webForumDet fria alternativet

Avancerad databassökning

Databaser & SQLur Databashanterare & SQL

21 svar · 767 visningar · startad av EnLitenDelfin · sida 2 av 2

Frågan, av EnLitenDelfin

Hej jag är i behov av en sql-fråga som jag inte riktigt själv vet hur jag ska formulera. Den ska välja alla rader i en databas som under rubriken bilar har endast sådana bilar som man sökt efter. T.ex. om man söker med sökorden: 'volvo saab opel' ska man få upp alla rader med poster som har något eller alla tre av dessa bilar, ex: 'volvo saab', 'saab opel' eller 'volvo', dock ej t.ex. 'volv

Läs frågan i sin helhet →
Medlem sedan dec. 200012 464 inlägg
#21

Borde inte bli ett sådant fel.

Ett alternativ

SELECT bh.namn
FROM tabell_bilhandlare bh
where id not in (
select bh_id
 from tabell_bilhandlare_bilmarken
 where bm_id in (select id
  from tabell_bilmarken
  where marke not in ('Saab', 'Volvo', 'Opel', 'BMW')))
and id in (
select bh_id
 from tabell_bilhandlare_bilmarken
 where bm_id in (select id
  from tabell_bilmarken
  where marke in ('Saab', 'Volvo', 'Opel', 'BMW')))

red: Tänkte lite till

Medlem sedan dec. 200421 inlägg
#22

Löst....

hittade felet med den första, man var såklart tvungnen att även ha med bh_id vid SELECT, annars så kan den ju inte användas senare i frågan... Tack för all hjälp!

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