Toon posts:

[SQL] OR & AND

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ben al uren aan het prutsen, maar kom er even niet uit. Op GOT, MSDN, boeken e.d. gezocht, niets kunnen vinden.

Probleem is als volgt:

SELECT * FROM table WHERE omschrijving like '%blaat%' OR omschrijving2 like '%blaat%' AND zichtbaar = '1

Probleem is dat hij zodra hij een OR ziet, dus alle records laat zien, ookal geef ik in de select clause mee dat hij ze alleen moet laten zien als ze zichtbaar = 1 zijn. Ik heb het geprobeerd d.m.v. een HAVING, maar dan moet je de records groeperen, en dat was ook niet de bedoeling. Het is vast enorm simpel, maar soms kun je er net even niet op komen......

  • Thralas
  • Registratie: December 2002
  • Laatst online: 21:25
Haakjes?

  • HyperioN
  • Registratie: April 2003
  • Laatst online: 20-02 21:06
Exactly..
code:
1
SELECT * FROM table WHERE (omschrijving like '%blaat%' OR omschrijving2 like '%blaat%') AND zichtbaar = 1

Verwijderd

Ow en nog een klein dingetje probeer een beetje consequent te zijn. Alle SQL onderdelen netjes in hoofdletters dus ook LIKE.

Dit soort kleine dingen maken je code stukken duidelijker en leesbaarder.

[edit]
Neem aan dat de missende ' achter de 1 een type foutje is.

[ Voor 15% gewijzigd door Verwijderd op 11-01-2006 00:27 ]


Verwijderd

Topicstarter
Super!
Stupid me |:(

' en geen hoofdletters was inderdaad een snelheidsfoutje ;)
Pagina: 1