Avatar billede artico Novice
06. marts 2008 - 08:01 Der 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());



Men hvad gør jeg lige med det?
Avatar billede erikjacobsen Ekspert
06. marts 2008 - 08:45 #1
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());
Avatar billede erikjacobsen Ekspert
06. marts 2008 - 08:45 #2
What ... ? :

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());
Avatar billede artico Novice
06. marts 2008 - 09:30 #3
1000 TAK, det hjalp :-)
Avatar billede artico Novice
06. marts 2008 - 09:30 #4
send svar ...
Avatar billede erikjacobsen Ekspert
06. marts 2008 - 09:51 #5
Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede artico Novice
06. marts 2008 - 11:55 #6
Ok, mange tak.. CHEF
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