У меня есть запрос для поиска компаний.У каждой компании есть некоторые свойства, которые хранятся в другой таблице.
Значение, которое публикуется в моем запросе и с помощью которого люди ищут, называется tags
.
Это мой запрос:
SELECT cnt.id as content_id, cnt.title as content_title, cnt.featured, cnt.ordering, cnt.alias as content_alias, cnt.catid, cnt.images, cnt.state, cnt.introtext,
MAX(case when f.field_id = 7 then f.value end) as hoofdafbeelding,
MAX(case when f.field_id = 8 then f.value end) as openingstijden,
MAX(case when f.field_id = 9 then f.value end) as straat,
MAX(case when f.field_id = 10 then f.value end) as facebook,
MAX(case when f.field_id = 11 then f.value end) as instagram,
MAX(case when f.field_id = 12 then f.value end) as telefoonnummer,
MAX(case when f.field_id = 13 then f.value end) as website,
MAX(case when f.field_id = 16 then f.value end) as tags
FROM snm_content cnt
LEFT JOIN snm_fields_values f
ON cnt.id = f.item_id
WHERE f.value LIKE '%vlees%'
GROUP BY cnt.id, cnt.title, cnt.featured, cnt.alias, cnt.catid, cnt.images, cnt.state, cnt.introtext
ORDER BY cnt.ordering
Моя проблема в том, что в моем результате все поля (строки с MAX) равны NULL, кроме тегов.Почему это так?
Приведенный выше запрос дает мне такой результат:

Все поля NULL хранятся точно так же, как и tags
но tags
показывает его значение, в то время как остальные равны NULL, почему?
Также все поля не являются именами столбцов, они являются псевдонимами, поскольку все они хранятся как value
, который связан с field_id
Мне нужны все данные для поиска и только поиск(LIKE %%
) в пределах tags
.