【发布时间】:2014-02-16 11:28:58
【问题描述】:
我正在尝试从 Joomla 中的数据库中获取结果,但我需要在另一个中嵌套一个 select。
我想得到这样的查询结果:
SELECT ...
FROM ...
JOIN
(SELECT ...
FROM ...
WHERE ...)
ON ...
但使用 Joomla!查询对象
$query->select('...')
->from('...')
->join('INNER', '????? ON ...');
应该用什么代替??????
【问题讨论】:
-
是的,我已经读过了,但我看不到问题的答案。你能告诉我在哪里可以看到答案吗?
-
如果您查看this,您将看到查询的
INNER部分在$db->quoteName('#__users', 'b')之前包含$db->quoteName('#__users', 'b') -
这不是我的问题的解决方案。我需要将
SELECT查询代替您引用的示例中的$db->quoteName('#__users', 'b')。原始 sql 语句应该可以工作,但我想使用查询对象来制作独立于 DBMS 的代码。 -
从同一个 dbo 创建一个单独的查询实例 ... $query2 ... 设置该查询,他们使用您设置为等于另一个变量的 __toString .. 然后将该字符串添加到里面括号。请记住,您所做的只是构建一个长字符串作为您的查询,因此您可以从您创建的不同部分构建它。