[mySQL] Limiteerprobleem

Pagina: 1
Acties:

  • falcon4ever
  • Registratie: Oktober 2001
  • Laatst online: 07-05 03:32
Op dit moment ben ik bezig met een eigengeschreven zoek script voor myBB.

Ik heb van de query en het resultaat een screenshot gemaakt:
http://www.falcon4ever.com/mysql-trouble.jpg

de query limiteert zich helaas niet op p.replyto=0
Iemand enig idee waarom niet?

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 07-05 12:23

chem

Reist de wereld rond

Omdat je groepering van and/or niet erg handig is. Zet dat eens tussen haakjes.

Klaar voor een nieuwe uitdaging.


  • MrJay
  • Registratie: Juni 2004
  • Laatst online: 24-10-2024
(WHERE subject LIKE '%brice%' OR message LIKE '%brice%')
AND ...

AND heeft een grotere prioriteit dan OR, en dit geeft problemen als je jouw query zonder haakjes formuleerd...

  • falcon4ever
  • Registratie: Oktober 2001
  • Laatst online: 07-05 03:32
MrJay schreef op zondag 06 maart 2005 @ 21:08:
(WHERE subject LIKE '%brice%' OR message LIKE '%brice%')
AND ...

AND heeft een grotere prioriteit dan OR, en dit geeft problemen als je jouw query zonder haakjes formuleerd...
Thnx Chem & MrJay :) !

btw kleine correctie van de haakjes:
WHERE (subject LIKE '%brice%' OR message LIKE '%brice%') AND p.fid='1' AND p.replyto='0'

[ Voor 10% gewijzigd door falcon4ever op 06-03-2005 22:11 ]


  • Skaah
  • Registratie: Juni 2001
  • Niet online
Waarom gebruik je niet MATCH() AGAINST()?
SQL:
1
SELECT fields FROM tabel WHERE MATCH('zoek1 zoek2') AGAINST(subject, message) AND ...;

Wel eerst even een FULLTEXT index leggen:
SQL:
1
CREATE FULLTEXT INDEX fulltext_tabel_idx ON tabel(subject, message);

[ Voor 6% gewijzigd door Skaah op 07-03-2005 11:01 ]