Michael Engel
Erfahrenes Mitglied
Eigentlich sind LIKE bedinungen ja case-insensitive. Ich habe jetzt eine Suchefunktion in meine Applikation eingebaut. Die query`s die abgesendet werden sehen mit bedinungen aus wie diese:
Soo und nun sind die ergebnisse die aus der Subquery kommen case sensitive. mit einer suche nach dd findet man nicht DD. In allen anderen bedinungen klappt es. Ist das immer so wenn man mit Subquery`s arbeitet? Und muss man wirklich die eine Query 2 mal hinschreiben, wenn man das eine select feld auch als bedinungen haben möchte?
SQL:
SELECT `debitornummer` ,
(SELECT GROUP_CONCAT(k.`ursprung`,' ',k.`kundennr` SEPARATOR ' ') FROM `wi_kunden` as k WHERE k.`debitornummer` =`wi_inkasso`.`debitornummer`)as knrs,
`name_firma1`, `vorname_firma2` , DATEDIFF(
NOW( ) , `lastupdate` ) as `alter`, (
SELECT sum( `betrag_teilforderung_brutto` )
FROM `wi_teilforderung`
WHERE `inkasso_debitornummer` = wi_inkasso.debitornummer
) AS betrag,
`ort`, `postleitzahl_ort`, CONCAT(`strasse`, ' ',`hausnummer`) as strasse
FROM `wi_inkasso`
WHERE `user_uid` = '1' AND (`debitornummer` LIKE '%dd%'
OR `vorname_firma2` LIKE '%dd%'
OR `ort` LIKE '%dd%'
OR `postleitzahl_ort` LIKE '%dd%'
OR `hausnummer` LIKE '%dd%'
OR `name_firma1` LIKE '%dd%'
OR `strasse` LIKE '%dd%'
OR (SELECT GROUP_CONCAT(k.`ursprung`,k.`kundennr` SEPARATOR ' ') FROM `wi_kunden` as k WHERE k.`debitornummer` =`wi_inkasso`.`debitornummer`) LIKE '%dd%')
ORDER BY `name_firma1` ASC
LIMIT 100
Soo und nun sind die ergebnisse die aus der Subquery kommen case sensitive. mit einer suche nach dd findet man nicht DD. In allen anderen bedinungen klappt es. Ist das immer so wenn man mit Subquery`s arbeitet? Und muss man wirklich die eine Query 2 mal hinschreiben, wenn man das eine select feld auch als bedinungen haben möchte?
Zuletzt bearbeitet von einem Moderator: