Запрос Joomla с несколькими где

Я пытаюсь получить результаты из базы данных, но мой sql не очень хорош.

Я на joomla3, и я хочу получить список статей из нескольких категорий, и я хотел бы упорядочить результаты всех статей по дате (а не по категории), но пункт «где», кажется, не работать.

Эти запросы я пробовал до сих пор, но никто не работает:

$query->select('id, title, introtext, created, created_by, images, urls');
$query->from('#__content');

//1st 'where' try
$query->where('catid=12'OR' catid=11'OR' catid=10');

//2nd 'where' try
$query->where('catid=12');
$query->OR('catid=11');
$query->OR('catid=10');

//3rd 'where' try
$query->where('catid = 11', 'OR')
->where('catid = 12');

$query->order('id DESC');

Любое предложение о том, что я делаю неправильно? Спасибо


person Valina    schedule 07.04.2015    source источник


Ответы (1)


Попробуйте это в своем формате написания запросов Joomla

$query->select('id, title, introtext, created, created_by, images, urls'); 
$query->from('#__content');
$query->where('catid IN (10, 11, 12)'); //quotes fixed
$query->order('id DESC'); 

$db->setQuery($query);
person Koustuv Chatterjee    schedule 07.04.2015
comment
Привет, спасибо за ответ и извините за беспорядок в моем коде, я его сейчас отредактировал. Я пробовал этот код, но он не работает: $query-›select('id, title, introtext, created, created_by, images, urls'); $query-›from('#__content'); $query-›где catid IN ( 10, 11, 12 ); $query-›order('id DESC'); $db-›setQuery($запрос); - person Valina; 07.04.2015
comment
нам не хватает одинарных кавычек в $query->where catid IN ( 10, 11, 12 ); Перед выполнением $db->setQuery($query); мы можем напечатать запрос в браузере - person Koustuv Chatterjee; 07.04.2015
comment
Я пробовал это: $query-›where catid IN (' 10',' 11',' 12 '); и это: $query-›where catid IN(' 10, 11, 12 '); но это говорит о синтаксической ошибке на обоих. - person Valina; 07.04.2015