Как использовать заголовок сообщения в качестве поискового запроса для запроса базы данных MyQSL, ГДЕ заголовок сообщения частично соответствует указанному столбцу c - WordPress - PullRequest
0 голосов
/ 10 июля 2020

У меня есть две MySQL таблицы mytab23 и mytabs2. Один из столбцов mydata в каждой таблице содержит данные, которые выглядят следующим образом:

Data - Some Text - Here
Data2 - Some More Text - Here

post title содержит точное содержимое столбца mydata , кроме для текста перед первым дефисом. Это означает, что существуют два сообщения с заголовками Some Text - Here и Some More Text - Here.

Я пытаюсь достичь SELECT * из правой таблицы, где post title равно значениям после первого дефиса. Обратите внимание, что заголовок каждого сообщения находится в отдельной таблице. Итак, у меня Data - Some Text - Here появляется, скажем, 10 раз в mytab23, а Data2 - Some More Text - Here появляется, скажем, 20 раз в другой таблице. Таким образом, запрос должен вернуть все 10 строк из таблицы, используя заголовок сообщения, чтобы проверить, находится ли значение в указанном столбце.

Я ищу что-то вроде

$result = $wpdb->get_results($wpdb->prepare( "
    SELECT * FROM mytab23 WHERE mydata = 'post title is equal to the values after the first hyphen'
    UNION ALL
    SELECT * FROM mytabs2 WHERE mydata = 'post title is equal to the values after the first hyphen'
    UNION ALL
ORDER BY date DESC LIMIT 50;"));

Поэтому игнорируем Data - и Data2 - из поискового запроса. Буду признателен за оказанную помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...