webForumDet fria alternativet

SQL sök i flera tabeller

1 svar · 641 visningar · startad av johnbreden

johnbredenMedlem sedan aug. 20091 inlägg
#1

Jag behöver hjälp med en SQL fråga.

Jag ställer idagsläget en fråga mot en produktdatabas som följer

SELECT p.namn, p.nr, p.oe, p.fran, p.till, p.avantia,p.original,p.ar
FROM products p,productshead ph,menu2 m2
WHERE rub_id = ph.id
AND ph.menu2 = m2.id
AND (p.oe LIKE '8880100023%' )

Frågan vill alltså hitta ett OE nummer som heter 8880100023. Ett originalnummer.

Originalnumret finns inte i den tabellen utan ligger i tblVag_original.
Relationen mellan products och tblVag_original är avantia = o_artnr

tblVag_original
-------------------------------
o_artnr o_original
14-5106 8880100023
14-5106 8880100445

en produkt i PRODUCTS kan alltså ha flera OE nummer. Hur ställer jag sql frågan rätt så man kan söka på oe nummer i tblVag_original och så att produkten kommer upp i sökningen`?

The_HulkMedlem sedan juni 20031 837 inlägg
#2

Tror att detta ska fungera

SELECT p.namn, p.nr, p.oe, p.fran, p.till, p.avantia,p.original,p.ar
FROM 
tblVag_original o, products p, productshead ph, menu2 m2
WHERE 
o.o_original LIKE '8880100023%' 
AND p.nr = o.oartnr
AND rub_id = ph.id
AND ph.menu2 = m2.id
126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)