Николай привет и спасибо) Может на ты будем? Да с вариантом с OR условиями я конечно, что-то не до сообразил) Но как быть если нам надо запросить по условиям по строже чем OR и поставить запрос c AND условиям по TV, такого типа SELECT * FROM обычная табла WHERE tv_name = 'value' AND 'tv_name_2' = 'value_2' Через средства xPDO, твой вариант при использовании AND вообще ничего не вернет, т.к мы не можем ставить условие чтобы у 1 строчки tv_name был и 'name1' и 'name2' одновременно(AND), вот это и встало мне в горле когда уже открыл топик) в топике я указал мнимые UPD блоки в которых добавил наблюдения, решением послужил запрос: /** SQL ver 3
SUPPORT COMPLETE STATEMENTS
*/
SELECT * FROM modx_site_content AS resource
WHERE (
(
resource.id IN (
SELECT val.contentid FROM modx_site_tmplvars AS tv
INNER JOIN modx_site_tmplvar_contentvalues AS val
ON tv.id = val.tmplvarid
WHERE (tv.name = 'icon' AND val.value = 'example-icon')
)
)
AND / Условие */
(
resource.id IN (
SELECT val.contentid FROM modx_site_tmplvars AS tv
INNER JOIN modx_site_tmplvar_contentvalues AS val
ON tv.id = val.tmplvarid
WHERE (tv.name = 'isCosmos' AND val.value = 'IS')
)
)
)
/**
Запрос если бы дополнительные поля были бы основными:
SELECT * FROM modx_site_content AS resource WHERE resource.icon = 'example-icon' AND resource.isCosmos = 'IS'
*/ я догадывался что я велосипед замучу, просто IDE(pshtorm) обновлял, наткнулся на встроенный менеджер баз данных проекта, начал ковыряться и попутно вспомнил что такой механизм с Tv мне был нужен;), про подсветку кода — имел ввиду синтаксис. Так то я в первый раз где либо топик написал)