Задать вопрос

Можно ли игнорировать null в запросе?

Есть запрос:
SELECT products.id as my_product_id, products.name as my_product_name, stranik as page_numbers, group1 AS cost,
group_concat(bb.name) AS book_binding_name,
group_concat(bl.name) AS book_format_book_name
FROM products,product_book 
LEFT JOIN book_binding bb ON book_name = 'book_binding' AND bb.id = product_book.book_id
LEFT JOIN book_format_book bl ON book_name = 'book_format_book' AND bl.id = product_book.book_id
LEFT JOIN prices ON prices.product_id = 'Н9014'
WHERE products.id = 'Н9014' and product_book.product_id = products.id group by products.id


Если в join таблице ничего не находит - возвращает пустой результат.
Можно ли в этом запросе игнорировать пустой результат и выводить что найдет?
Пробовал case is not null then и ifnull - не получилось решить.
  • Вопрос задан
  • 427 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
wildvampir
@wildvampir
Маньяк программист, в худшем его проявлении.
1) использовать не LEFT JOIN а INNER JOIN
2) добавить в WHERE условие %поле которое не дожно быть пустым% IS NOT NULL например WHERE bb.id IS NOT NULL
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы