17. februar 2005 - 10:43Der er
7 kommentarer og 1 løsning
Søge i 2 tabeller med mysql
Hejsa, Jeg står overfor at skulle lave en søgefunktion, som skal kunne søge i 2 tabeller.
Det er bygget op på følgende måde:
main_item: indeholder informationer om produkterne og hvilken type produkt det er. Denne indeholder "item_no" som er id'et for denne tabel. Desuden indeholder den "item_type", som fortæller hvilken tabel den ellers skal søge i.
I "item_tire" er der for hver post også et id, som også hedder "item_no".. Dette er lig med "item_no" i "main_item". Man kan se denne tabel som udvidede informationer om det enkelte produkt. Det vil sige, at er "item_type"-feltet i "main_item"-tabellen = "tire", så kan der findes yderligere informationer om denne record i "item_tire".
Det jeg vil lave er en søgefunktion, som søger på informationer om hver record i både "main_item" og "item_type".
Dette giver alle records, men hvis du vil søge, så:
SELECT kolonne1, kolonne2 FROM main_item INNER JOIN item_type ON main_item.item_no = item_type.item_no WHERE Kolonne1 = 'tester' OR kolonne2 > 5 (eller hvad det nu er du vil)
BEMÆRK: Hvis du nævner kolonner hvis navn findes i begge tabeller, skal du angive hvilken du mener ved at skrive Tabelnavn.Kolonnenavn, fx. item_type.item_no
Hmm, det ser dog ikke ud til at virke helt perfekt... Alle værdier i item_tire.construction er Null, men når jeg sætter den del ind i tabellen viser den ingen poster.. ellers virker det fint.... Why?
sql = "SELECT main_item.*, item_tire.*, item_tire.item_name AS item_name FROM main_item INNER JOIN item_tire ON main_item.item_no = item_tire.item_no WHERE main_item.item_group_id LIKE '%"&request("item_group_id")&"%' AND item_tire.tech_construction = Null AND main_item.item_type = 'tire'"
Hvis det virker så har jeg næsten fortjent point'ene :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.