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-›where catid IN ( 10, 11, 12 ); $query-›order('id DESC'); $db-›setQuery($query); - 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