2015-03-22 6 views
0

Я имею вопрос с MySQL Query ниже:MySQL Query/Inner Регистрация поисковых запросов

SELECT DISTINCT t . * , c.customer_ref 
FROM tickets t, ticket_items i, customers c 
WHERE t.customer_id = c.customer_id 
AND i.ticket_id = t.ticket_id 
AND i.ticket_item_content LIKE '%reboot%' 
ORDER BY ticket_last_reply_at DESC 
LIMIT 0 , 30 

На данный момент, это будет только выбрать билеты и билет пункты, если они есть реф клиента или ID, Я хочу, чтобы он выбирал все, кроме них, если бы был установлен идентификатор клиента, а затем возвращался клиенту.

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

Моя цель - выбрать каждый билет с содержимым с перезагрузкой внутри, независимо от того, назначен ли он клиенту или нет, но если он также должен вернуть детали клиента.

ответ

1

left join Используйте сек

SELECT DISTINCT t.*, c.customer_ref 
FROM tickets t 
LEFT JOIN ticket_items i ON i.ticket_id = t.ticket_id 
LEFT JOIN customers c ON t.customer_id = c.customer_id 
WHERE i.ticket_item_content LIKE '%reboot%' 
ORDER BY ticket_last_reply_at DESC 
LIMIT 0 , 30 
+0

Thankyou очень много, что, казалось, сделать трюк! – user2572639

Смежные вопросы