Databasen indeholder flg. tabeller (forenklet): produkt og prod_gruppe
produkt indeholder felterne produktnr og prod_gruppe_id, hvor prod_gruppe_id er identisk med prod_gruppe_id i prod_gruppe
Brugeren skal indtaste enten et gruppe ($search1) eller et produktnr ($search2). Men jeg kan kun få $search1 til at fungere!? Hvad skal jeg tilføje til sql'en for at få $search2 med?
"SELECT produkt.produktnr FROM prod_gruppe, produkt WHERE prod_gruppe.gruppe like '%$search1%' AND prod_gruppe.prod_gruppe_id = produkt.prod_gruppe_id (her skal tilføjes et eller andet fx. noget med OR WHERE produkt.produktnr LIKE '%$search2%')"
"SELECT produkt.produktnr FROM prod_gruppe, produkt WHERE (prod_gruppe.gruppe like '%$search1%' OR produkt.produktnr LIKE '%$search2%') AND prod_gruppe.prod_gruppe_id = produkt.prod_gruppe_id)"
"SELECT produkt.*, prod_gruppe.* FROM prod_gruppe, produkt WHERE (prod_gruppe.gruppe like '%$search1%' OR produkt.produktnr LIKE '%$search2%') AND prod_gruppe.prod_gruppe_id = produkt.prod_gruppe_id)"
"SELECT produkt.*, prod_gruppe.* FROM prod_gruppe, produkt WHERE (prod_gruppe.gruppe like '%$search1%' OR produkt.produktnr LIKE '%$search2%') AND prod_gruppe.prod_gruppe_id = produkt.prod_gruppe_id"
Synes godt om
Slettet bruger
05. juni 2003 - 23:38#6
-> ahv Desværre, det virker ikke (får fejlen Query is empty!)
-> tonnybrandt Har prøvet UNION, men virker ikke i dette tilfælde
-> webcreator Er det noget a la dette du mener: if (!$search1){ $mquery = "SELECT produktnr FROM produkt WHERE produktnr like '%$search2%' "; } else { $mquery = "SELECT produkt.produktnr FROM prod_gruppe, produkt WHERE prod_gruppe.gruppe like '%$search1%' and prod_gruppe.prod_gruppe_id = produkt.prod_gruppe_id or WHERE produktnr like '%$search2%'"; }
SELECT produkt.produktnr FROM produkt INNER JOIN prod_gruppe ON produkt.prod_gruppe_id=prod_gruppe.prod_gruppe_id WHERE prod_gruppe.gruppe LIKE '%$search1%' OR produkt.produktnr LIKE '$search2%'
Synes godt om
Slettet bruger
25. juli 2003 - 13:21#8
Jeg klarede mit problem ved at benytte flg. fremgangsmåde:
// Forespørgsel vedr. produktgruppe og leverandører if(!empty($groups) && ($supp)) { $sql = "SELECT product.photo, product.productnr FROM productgroup, product, pkd_supp WHERE productgroup.groups = '$groups' AND productgroup.group_id = product.group_id AND pkd_supp.name = '$supp' AND pkd_supp.supp_id = product.supp_id"; } // Forespørgsel vedr. produktgruppe if((!empty($groups)) && (!($supp))) { $sql = "SELECT product.photo, product.productnr FROM productgroup, product WHERE productgroup.groups = '$groups' AND productgroup.group_id = product.group_id"; } // Forespørgsel vedr. leverandør if((!empty($supp)) && (!($groups))) { $sql = "SELECT product.photo, product.productnr FROM pkd_supp, product WHERE pkd_supp.supp_name = '$supp' AND pkd_supp.supp_id = product.supp_id"; }
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.