1 (edited by rain 2006-11-27 17:25:52)

Topic: Kaip suformuoti speficinę užklausą?

sveiki,

Man reikia paimti is lenteles A stulpeli c ,kurio reiksme 'jonas', ir is B lenteles  stulpeli d, kurio reiksme gali buti arba 1 arba 2 arba 6 arba 8.

Aisku galima daryti Where A.c='jonas' AND B.d='1' OR  A.c='jonas' AND B.d='2'  OR ... ir t..t.
Bet cia gaunasi man labai ilga uzklausa, nes is lenteles A yra daug daugiau duomenu imama, as cia tik supaprastinau.

Kaip uzklausti, jog A.c = 'jonas' o B.d gali buti 1 | 2 | 6 | 8 ?
Norejau priminti kad d stulpelyje yra tik viena is visu galimu reiksmiu.
d
1
5
1
45
8
3
6
5

Is bedos galvojau su REGEXP'u, bet jis ne visai tam taikomas. Gal yra kazkas kita?
Dekui.

Re: Kaip suformuoti speficinę užklausą?

Na kadangi nematau, kad lentelės A ir B kažkaip būtų susiję tai stengiantis nesusipainioti rekomenduoju daryti 2 užklausas:

SELECT c, kiti_stulpeliai FROM A WHERE c = 'jonas'

ir

SELECT d, kiti stulpeliai FROM B WHERE d IN (1,2,6,8)

Re: Kaip suformuoti speficinę užklausą?

Didelis dėkui. štai ko man reikėjo -> WHERE d IN (1,2,6,8)