Ich verwende die folgende Abfrage mit regexp
:Verwendung von Spalten in einer RegExp in MySQL
SELECT a.id, a.company, a.name, b.title, b.description, b.t_id
FROM a, b
WHERE (b.title
REGEXP "[[:<:]]a.company[[:>:]]" OR b.description
REGEXP "[[:<:]]a.company[[:>:]]" OR b.title
REGEXP "[[:<:]]a.name[[:>:]]" OR b.description
REGEXP "[[:<:]]a.name[[:>:]]") AND a.company != '' AND a.name != ''
Aber diese Abfrage kein Ergebnis wird geben noch ihr jeden Syntaxfehler gibt.
Wenn ich a.company
oder a.name
durch irgendeinen des Firmennamens ersetze, läuft diese Frage gut. Warum funktioniert diese Abfrage nicht mit den Spaltennamen?
Sie verwenden die MS SQL Server String-Verkettungssyntax, die MySQL nicht unterstützt. Verwenden Sie stattdessen diese Syntax: 'CONCAT ('[[: <:]]', a.company, '[[:>:]]')' –
Danke Eric und danke Bill! Nun, ehrlich, ich lerne viel mit Hilfe von euch allen. Danke nochmal an stackoverflow und all seine Mitglieder :-) – developer