php - 具有多个 where 的 Joomla 查询

标签 php mysql sql joomla

我正在尝试从数据库中获取结果,但我的 sql 不是很好。

我在 joomla3 上,我想要实现的是获得多个类别的文章列表,我想按日期(而不是按类别)但“where”子句对所有文章的结果进行排序似乎不起作用。

到目前为止我已经尝试过这些查询,但没有人在工作:

$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');

对我做错了什么有什么建议吗? 谢谢

最佳答案

在您的 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);

关于php - 具有多个 where 的 Joomla 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29498804/

相关文章:

SQL Server DDL 脚本为数据库中的每个表追加(或删除)同一组列?

sql - SQLite 3.7.4 中字段子集的全文搜索

php - 如何使用 wp_nav_menu 函数在链接之间放置 html 内容

php - 如何将查询结果存储到 mysql 中的变量中,然后将其用于另一个查询和回显结果?

java - 使用 Hibernate 将 jTable 中的所有行添加到 MS SQL Server DB

php - mysql_fetch_array() 的返回数据和类型

mysql - '无法读取未定义的属性 'length'' nodeJS Mysql

php - 参数化查询 PHP/MySQL

PHP:如何知道 PostgreSQL 持久连接是否已经打开?

php - 在不覆盖现有元素的情况下不能插入元素