Ik loop al een paar dagen met het volgende probleem in mn hoofd:
- Een tabel met oa de kolommen id, naam en serial.
- Een wens tot zoeken op meerdere woorden in de kolommen naam en serial (bv bij de zoektekst "auto 33" moeten alle records omhoog komen die auto 33 bevatten in kolom naam en/of serial (dus ook naam: auto, serial: 33, maar ook naam: blub, serial: 33 auto en andersom)
De server is MySQL en de query waar ik toch telkens op terug kom is:
Alleen geeft deze dus niets terug. Als ik de HAVING clausule weglaat krijg ik elk record ook maar 1 keer terug. Dit itt wat ik zou verwachten.
Wie o wie kan me hier een handje bij helpen?
- Een tabel met oa de kolommen id, naam en serial.
- Een wens tot zoeken op meerdere woorden in de kolommen naam en serial (bv bij de zoektekst "auto 33" moeten alle records omhoog komen die auto 33 bevatten in kolom naam en/of serial (dus ook naam: auto, serial: 33, maar ook naam: blub, serial: 33 auto en andersom)
De server is MySQL en de query waar ik toch telkens op terug kom is:
code:
1
2
3
4
5
6
| SELECT * FROM items WHERE naam LIKE '%auto%' OR naam LIKE '%33% OR serial LIKE '%auto%' OR serial LIKE '%33%' GROUP BY id HAVING COUNT(id) = 2 |
Alleen geeft deze dus niets terug. Als ik de HAVING clausule weglaat krijg ik elk record ook maar 1 keer terug. Dit itt wat ik zou verwachten.
Wie o wie kan me hier een handje bij helpen?
If it's just us, it seems like an awful waste of space