webForumDet fria alternativet

två select fungerar inte!

11 svar · 373 visningar · startad av Mc Fetto

Mc FettoMedlem sedan nov. 20022 355 inlägg
#1

har följande:

SELECT data FROM art WHERE ty ="xx" and id = (SELECT id FROM art WHERE type='zz' and data='bla bla bla')

Kör jag dem var för sig så fungerar de men inte nu, är inte detta rätt? :q

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Den typen av frågor stöds inte i Mysql.

(Det fel som finns i din fråga är att du använder " istället för ').

Mc FettoMedlem sedan nov. 20022 355 inlägg
#3

har provat med både " och ' samma problem kvarstår!

PDahlenMedlem sedan apr. 2004778 inlägg
#4

När du kör dina två select-satser separat, vad får du för resultat med den andra, den inom parentes? Får du mer än ett resultat?

yohpopsMedlem sedan feb. 20011 198 inlägg
#5

Testa detta.

SELECT data FROM art WHERE ty ='xx' and id in (SELECT id FROM art WHERE type='zz' and data='bla bla bla')

Det ska inte vara "type" i första frågan istället för "ty"?

Mc FettoMedlem sedan nov. 20022 355 inlägg
#6

yohpops skrev:

Testa detta.

SELECT data FROM art WHERE ty ='xx' and id in (SELECT id FROM art WHERE type='zz' and data='bla bla bla')

Det ska inte vara "type" i första frågan istället för "ty"?

En miss av mig bara..

När jag kör frågan fram till första "and" och frågan inom parantes så får jag det att fungera. Får även felmedelande att det är fel runt första parantesen!

r: även den data som då pressenteras stämmer så det bör komma ett svar

PeeerMedlem sedan mars 20025 907 inlägg
#7

LarsG skrev:

Den typen av frågor stöds inte i Mysql.

Mc FettoMedlem sedan nov. 20022 355 inlägg
#8

Peeer skrev:

LarsG skrev:

Den typen av frågor stöds inte i Mysql.

Hehe, trodde han menade """ , ok hur kan man då lösa det i en fråga?

@ndersMedlem sedan juni 200032 969 inlägg
#9

Vad är problemet? Alla villkoren är ju på samma tabell?

SELECT data FROM art WHERE ty ='xx' and type='zz' and data='bla bla bla'

Edit: Eller missförstår jag vad du vill göra?

GunnarDMedlem sedan juni 20014 290 inlägg
#10

Subselect stödet finns i ver 4.1 men den versionen är i alpha stadiet med allt vad det innebär.

Mc FettoMedlem sedan nov. 20022 355 inlägg
#11

@nders skrev:

Vad är problemet? Alla villkoren är ju på samma tabell?

SELECT data FROM art WHERE ty ='xx' and type='zz' and data='bla bla bla'

Edit: Eller missförstår jag vad du vill göra?

Japp, löste det så här:

SELECT distinct mu.id, mu.ty, mu.data 
FROM art as mu inner join art as my using (id) 
WHERE my.ty='xx' and my.data='bla bla bla' and mu.ty='zz'

Vill ha ut data beroende på vilket id ty har!

LarsGMedlem sedan dec. 200012 464 inlägg
#12

Den fråga som McFettos skrev och den som @nders skrev behöver inte ge samma resultat.

Det finns inget sätt at skriva en helt ekvivalent fråga utan att använda subselect.

124 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)