У меня есть две 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 -
из поискового запроса. Буду признателен за оказанную помощь.