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
11 svar · 373 visningar · startad av Mc Fetto
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
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 ').
har provat med både " och ' samma problem kvarstår!
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?
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"?
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
LarsG skrev:
Den typen av frågor stöds inte i Mysql.
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?
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?
Subselect stödet finns i ver 4.1 men den versionen är i alpha stadiet med allt vad det innebär.
@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!
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.