Toon posts:

[MYSQL] Query doet het niet :(

Pagina: 1
Acties:
  • 100 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
ik heb deze query:


SELECT * FROM articles WHERE title OR text LIKE '%a%' AND '%e%' ORDER BY ID DESC LIMIT 0, 30


Ik krijg dit in phpmyadmin:


Uw SQL-query is succesvol uitgevoerd.

SQL-query :
SELECT * FROM articles WHERE title OR text LIKE '%a%' AND '%e%' ORDER BY ID DESC LIMIT 0, 30



Alleen zonder resultaten :(

Als ik voor AND > OR gebruik werkt het wel alleen das niet precies wat ik wil en met een komma werkt het ook niet

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op zaterdag 03 november 2001 19:09 schreef BeNNiS het volgende:
SELECT * FROM articles WHERE title OR text LIKE '%a%' AND '%e%' ORDER BY ID DESC LIMIT 0, 30 [/i]
even in normale taal:

selekteer alles van de tabel artikelen waarvoor geld:

(
Title

OF

Waar text heeft een ain te tekst
)
EN
'%e%'

sorteer de resultaten aflopend en limiteer de resultaten vanaf de eerste tot de dertigste.

'%e%' is nooit waar.

title kan waar zijn ligt eraan of die title een 1 is of niet.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Het is me niet helemaal duidelijk wat je met de query wilt, maar ik vermoed dat je het volgende wilt:
SELECT * FROM articles WHERE (title LIKE '%a%' AND title like '%e%') OR (text LIKE '%a%' AND text like '%e%') ORDER BY ID DESC LIMIT 0, 30

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Verwijderd

Topicstarter
Ik denk ook dat ik dat wil effe proberen Tnx!

Verwijderd

Topicstarter
Yepz dat werkt ik ben nog nieuw met mysql/php
wist niet dat dat op deze manier moest

Tnx Guyz!

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op zaterdag 03 november 2001 19:16 schreef bigtree het volgende:
SELECT * FROM articles WHERE (title LIKE '%a%' AND title like '%e%') OR (text LIKE '%a%' AND text like '%e%') ORDER BY ID DESC LIMIT 0, 30
Wiskunde tijd, vereenvoudigen!

regel 1:
(A and C) or (B and C) == (A or B) and C
regel 2:
(A or B) and C == C and (A or B)

Voor de correctheid maakt regel 2 niets uit. Echter maakt dit wel uit qua snelheid van de query.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Ok, mee eens dat regel 2 sneller is. Maar hoe kan de genoemde query vereenvoudigder?

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op zaterdag 03 november 2001 19:29 schreef bigtree het volgende:
Ok, mee eens dat regel 2 sneller is. Maar hoe kan de genoemde query vereenvoudigder?
Door regel 1 op de query los te laten.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
regel 1:
(A and C) or (B and C) == (A or B) and C

Maar in de query staat zo iets als:
(A and C) or (B and D)

Wat nu?

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • [ti]
  • Registratie: Februari 2000
  • Niet online
SELECT * FROM articles WHERE (title LIKE '%a%' AND title like '%e%') OR (text LIKE '%a%' AND text like '%e%') ORDER BY ID DESC LIMIT 0, 30
regel 1:
(A and C) or (B and C) == (A or B) and C
Ben ik nu dom offeh?

title LIKE '%a%' = A
title like '%e%' = B
text LIKE '%a% = C
text like '%e%' = D

Dus 'regel 1' gaat helemaal niet op, omdat de query is (A and B) or (C and D)? :?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op zaterdag 03 november 2001 19:09 schreef BeNNiS het volgende:
ik heb deze query:

SELECT * FROM articles WHERE title OR text LIKE '%a%' AND '%e%' ORDER BY ID DESC LIMIT 0, 30

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • [ti]
  • Registratie: Februari 2000
  • Niet online
Jamaar die query was zowiezo al niet wat onze grote vriend wilde, en nogal stuk dus :P

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Ik dacht dat je bedoelde dat ik mijn query moest vereenvoudigen.

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

En hij was zo stuk dat je er van alles van kon maken.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Hij was wel erg brak, maar in spreektaal klopt het wel (dan hoor je namelijk niet waar de haakjes staan):

Selecteer alle artikelen waar (titel of text) bevat ((een 'a') of (een 'e'))

of:
Selecteer alle artikelen waar (titel) of text bevat (een 'a' of een 'e')

of:
Selecteer alle artikelen waar (titel) of (text bevat (een 'a') of (een 'e'))

Geen van deze opties gaat echter werken in SQL.

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.

Pagina: 1