Николай привет и спасибо) Может на ты будем? Да с вариантом с 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 мне был нужен;), про подсветку кода — имел ввиду синтаксис. Так то я в первый раз где либо топик написал)