SELECT * FROM model, company, number, type
WHERE number.number = 'A12345'
AND number.number LIKE '%%%'
AND number.numberid = model.numberid
AND model.typeid = type.typeid
AND number.companynumber = company.companynumber
LIMIT 5
==> Funktioniert!
'A12345' wird ausgegeben.
SELECT * FROM model, company, number, type
WHERE number.number = '%%%'
AND number.number LIKE 'A12345'
AND number.numberid = model.numberid
AND model.typeid = type.typeid
AND number.companynumber = company.companynumber
LIMIT 5
==> Funktioniert nicht!
MySQL lieferte ein leeres Resultat zurück.
Liegt es an dem grundsätzlichen Dilemma, dass ein exakter Wert zwar einem LIKE-Wert entsprechen kann, aber ein LIKE-Wert nicht einem Exakten?
Ich ging bisher davon aus, dass die Erfüllung einer Bedingung ausreicht, um die Abfrage auszugeben?
Wie muss die Abfrage korrekt formuliert sein?