11. september 2001 - 11:44Der er
6 kommentarer og 1 løsning
Betingelser i to tabeller
Jeg har en query, en simpel søgetingest som søger efter varer i tabellen tblarticles.
SELECT * FROM tblarticles WHERE detaljer LIKE \'%$soegeord%\'
Den vil hente alle informationer om varen, deriblandt \"vareGruppe\" og \"underGruppe\".
Nu er det sådan at man i administrationsdelen kan vælge om man vil skjule en vareGruppe/underGruppe i butikken. Selve gruppestrukturen ligger i tabellen \"tblstructure\" og hvis man vil skjule en vareGruppe/underGruppe så er \"visibility\" defineret \'0\'
Men når man søger efter en vare, så finder man også varer som ligger under de vareGrupper/underGrupper som er skjulte. Det skal laves om.
Summary: Den skal søge i feltet \"detaljer\" i tblarticles hvor fundne vareres vareGruppe og underGruppe ikke er lig \'0\' i tabellen tblstructure.
Sådan ser det ud i tblstructure: ID | vareGruppe | underGruppe | vivibility -------------------------------------------- 1 101 1 1 // 0 = skjult, 1 = synlig
Sådan ser det ud i tblarticles: ID | detaljer | vareGruppe | underGruppe ------------------------------------------ 1 streng 101 1
Jeg vil gerne have løsningen ned i een query og ingen php...
SELECT * FROM tblarticles WHERE tblarticles.detaljer LIKE \'%$soegeord%\' AND tblstructure.visibility = 1 AND tblarticles.varegruppe = tblstructure.varegruppe;
SELECT detaljer, vareGruppe, underGruppe FROM tblarticles WHERE tblarticles.detaljer LIKE \'%$soegeord%\' AND tblstructure.visibility = 1 AND tblarticles.varegruppe =tblstructure.varegruppe;
når jeg søger på ordet \"test\" som er en vare der er oprettet i en skjult varegruppe, ser sql\'en sålededs ud:
SELECT * FROM tblarticles WHERE detaljer LIKE \'%test%\' AND tblstructure.visibility = \'1\' AND tblstructure.vareGruppe = tblarticles.vareGruppe OR tblstructure.underGruppe = tblarticles.underGruppe
Og kommer med følgende fejl:
Unknown table \'tblstructure\' in where clause
Og det er STENSIKKER at den table findes og at felterne er stavet korrekt. Jeg har tjekket det snart 100 gange, hehe
prøvede også med følgende (har deefineret tabel til feltet detaljer):
SELECT * FROM tblarticles WHERE tblarticles.detaljer LIKE \'%test%\' AND tblstructure.visibility = \'1\' AND tblstructure.vareGruppe = tblarticles.vareGruppe OR tblstructure.underGruppe = tblarticles.underGruppe
Unknown table \'tblstructure\' in where clause
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.