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".
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.