Несколько строк в одном предложении where ... like - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь создать форму поиска и пытаюсь выполнить поиск по нескольким строкам / объединенным строкам.Есть ли способ использовать что-то вроде следующего кода:

$where = "
    WHERE
    (
        s.companyName,
        s.companyName || s.companyType,
        s.companyName || s.companyLocationType,
        s.companyLocationName,
        s.companyLocationName || s.companyLocationType
    ) LIKE (".$val.")
";

или:

$where = "
    WHERE
    (
        s.companyName
        OR s.companyName || s.companyType
        OR s.companyName || s.companyLocationType
        OR s.companyLocationName
        OR s.companyLocationName || s.companyLocationType
    ) LIKE (".$val.")
";

Или я должен использовать это так:

$where = "
    WHERE
        s.companyName LIKE (".$val.")
        OR s.companyName || s.companyType LIKE (".$val.")
        OR s.companyName || s.companyLocationType LIKE (".$val.")
        OR s.companyLocationName LIKE (".$val.")
        OR s.companyName || s.companyLocationType LIKE (".$val.")
";

1 Ответ

0 голосов
/ 25 марта 2019
WHERE (".$val.") in (s.companyName | s.companyType,s.companyName | s.companyLocationType)

и т.д.. будет работать, если вы ищете точное совпадение, а не используете LIKE.

...