06. marts 2008 - 08:01Der er
5 kommentarer og 1 løsning
sql_big_selects på forespørgsel ?
Jeg få flg. besked/fejl på min Mysql forespørgsel:
The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay.
FROM vare_grupper, vare, vare_storrelser, vare_farver, lagerliste WHERE '$_GET[sogeord]' <> '' AND vare.id = lagerliste.vare_id AND vare_grupper.id = vare.vare_gruppe
AND vare_farver.id = lagerliste.farve_id AND vare_storrelser.id = lagerliste.storrelse_id AND vare_grupper.type = 'offentlig' AND vare.varenavn like '%$_GET[sogeord]%' OR vare.id like '%$_GET[sogeord]%' OR vare.leverandor_varenr like '%$_GET[sogeord]%'
GROUP BY vare.id ORDER BY vare.id ASC") or die(mysql_error());
Din '$_GET[sogeord]' <> '' giver ingen mening - flyt den udenfor i en if i PHP, hvis du ikke vil udføre sætningen.
Men du mangler parenteser:
FROM vare_grupper, vare, vare_storrelser, vare_farver, lagerliste WHERE '$_GET[sogeord]' <> '' AND vare.id = lagerliste.vare_id AND vare_grupper.id = vare.vare_gruppe
AND vare_farver.id = lagerliste.farve_id AND vare_storrelser.id = lagerliste.storrelse_id AND vare_grupper.type = 'offentlig' AND )vare.varenavn like '%$_GET[sogeord]%' OR vare.id like '%$_GET[sogeord]%' OR vare.leverandor_varenr like '%$_GET[sogeord]%' )
GROUP BY vare.id ORDER BY vare.id ASC") or die(mysql_error());
FROM vare_grupper, vare, vare_storrelser, vare_farver, lagerliste WHERE '$_GET[sogeord]' <> '' AND vare.id = lagerliste.vare_id AND vare_grupper.id = vare.vare_gruppe
AND vare_farver.id = lagerliste.farve_id AND vare_storrelser.id = lagerliste.storrelse_id AND vare_grupper.type = 'offentlig' AND (vare.varenavn like '%$_GET[sogeord]%' OR vare.id like '%$_GET[sogeord]%' OR vare.leverandor_varenr like '%$_GET[sogeord]%' )
GROUP BY vare.id ORDER BY vare.id ASC") or die(mysql_error());
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.