Avatar billede rotte Nybegynder
13. marts 2002 - 16:08 Der er 3 kommentarer

MySQL i PHP

Hjælp! - min join virker ikke og jeg kan ikke forstå?!

$sql = "SELECT search.prodid, search.prodname, search.link, search.beskrivelse, ikons.ikon";
$sql .= " FROM search INNER JOIN (ikons INNER JOIN ikonhelp ON ikons.ikonid = ikonhelp.ikonid) ON search.prodid = ikonhelp.prodid";
$sql .= " WHERE (search.prodname Like '%$keyword%')";

der er tre tabeller, én med Produkter, én med Ikoner og én hjælpetabel til at joine de to.

?
/rotte
Avatar billede rotte Nybegynder
13. marts 2002 - 16:52 #1
Jeg får denne fejl:

Fejl: Kunne ikke køre SELECT search.prodid, search.prodname, search.link, search.beskrivelse, ikons.ikonid, ikons.ikon FROM search INNER JOIN (ikons INNER JOIN ikonhelp ON ikons.ikonid = ikonhelp.ikonid) ON search.prodid = ikonhelp.prodid WHERE (search.prodname Like '%test%') OR (search.sogeord Like '%test%')
Avatar billede proaccess Nybegynder
14. marts 2002 - 07:35 #2
Prøv at lave den om til:

$sql = "SELECT search.prodid, search.prodname, search.link, search.beskrivelse, ikons.ikon";
$sql .= " FROM search, ikons, ikonhelp";
$sql .= " WHERE ikons.ikonid=ikonhelp.ikonid AND search.prodid=ikonhelp.prodid AND search.prodname Like '%$keyword%'";
Avatar billede rotte Nybegynder
14. marts 2002 - 10:21 #3
Hmmm. virker ikke helt efter hensigten
Problemet er at ét produkt kan have et eller flere ikoner.

Det skulle virke som denne: http://www.ecreate.dk/g1/search.htm
(søgeord: test)
Men denne har jeg lavet i ASP og den er ikke optimal.

Hvorfor kan min PHP ikke læse inner join-sætningen ?!?

men tak for forslaget
/rotte
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester