вытащить строку, если идентификатор существует в другой таблице

Я построил этот запрос, чтобы получить все данные из двух таблиц wp_sshow_sales + tickets и live_15, и он прекрасно работает для этого. Но я хочу, чтобы это только вытащить из wp_sshow_sales & билеты, если wp_sshow_sales.saleID найден в wp_sshow_verifys.verifyID

Как вы можете видеть, я пытался с IF и LEFT JOIN, но я не могу это сделать. Я получаю ошибку где-то вокруг этого заявления IF.

SELECT
wp_sshow_sales.saleFirstName as first,
wp_sshow_sales.saleLastName as last,
wp_sshow_sales.saleEMail as email,
wp_sshow_sales.salePPStreet as street,
wp_sshow_sales.salePPCity as city,
wp_sshow_sales.salePPState as state,
wp_sshow_sales.salePPZip as zip,
wp_sshow_tickets.ticketQty as qty
IF (wp_sshow_verifys.verifyID IS NULL,TRUE,FALSE) verify
FROM wp_sshow_sales, wp_sshow_tickets
WHERE wp_sshow_sales.saleID = wp_sshow_tickets.saleID
LEFT JOIN verify ON wp_sshow_sales.saleID = wp_sshow_verifys.verifyID

UNION ALL
SELECT
live_15.firstname as first,
live_15.lastname as last,
live_15.email as email,
live_15.street as street,
live_15.city as city,
live_15.state as state,
live_15.zip as zip,
live_15.qty as qty
FROM live_15

ORDER BY $order ASC

1

Решение

У тебя есть syntax ошибка на вашем IF заявление, потому что вам не хватает comma до этого:

SELECT
wp_sshow_sales.saleFirstName as first,
...
wp_sshow_tickets.ticketQty as qty, <-----
IF (wp_sshow_verifys.verifyID IS NULL,TRUE,FALSE) verify
FROM wp_sshow_sales, wp_sshow_tickets
WHERE wp_sshow_sales.saleID = wp_sshow_tickets.saleID
LEFT JOIN verify ON wp_sshow_sales.saleID = wp_sshow_verifys.verifyID

Я думаю, у вас также будет ошибка на вашем WHERE пункт, который должен быть написан после вашего JOIN заявления.

И если вы хотите вытащить из wp_sshow_sales & wp_sshow_tickets только если saleID находится в wp_sshow_verifys, пожалуйста, используйте INNER JOIN вместо LEFT JOIN,

Для получения дополнительной информации относительно JOINх, пожалуйста проверьте этот вопрос.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]