gpt4 book ai didi

php - 在 Joomla 查询中使用 inner join sql 命令时遇到问题

转载 作者:行者123 更新时间:2023-11-29 00:17:27 25 4
gpt4 key购买 nike

我正在尝试使用内部联接来选择用户订阅的停止日期。这是代码示例:

Global $_CB_framework;
$myId = $_CB_framework->myId();

$db = JFactory::getDbo();
$stopDateQuery = $db->getQuery(true);

$stopDateQuery->select($db->quoteName(array('#__cbsubs_subscriptions.user_id', '#__cbsubs_payment_items.subscription_id', '#__cbsubs_payment_items.stop_date')));
$stopDateQuery->from($db->quoteName('#__cbsubs_subscriptions'));
$stopDateQuery->innerJoin($db->quoteName('#__cbsubs_payment_items' ON '#__cbsubs_subscriptions.id'='#__cbsubs_payment_items.subscription_id'));
$stopDateQuery->where($db->quoteName('#__cbsubs_subscriptions.user_id')." = ".$db->quote($myId));


$db->setQuery($stopDateQuery);

$stopDateQueryResults = $db->loadRow();

$stopDate = $stopDateQueryResults['2'];

echo 'stop Date:'.$stopDate;

我已将语句直接运行到 phpMyAdmin 中,表将毫无问题地加入。我确信这与我对声明的格式有关。有什么建议吗?

最佳答案

innerJoin 行有语法错误。更改为:

$stopDateQuery->innerJoin($db->quoteName('#__cbsubs_payment_items') . ' ON #__cbsubs_subscriptions.id = #__cbsubs_payment_items.subscription_id');

innerJoin() 接受一个字符串,该字符串应采用没有连接类型的 SQL 连接格式。例如:

$obj->innerJoin('table_a on table_a.id = table_b.id');

关于php - 在 Joomla 查询中使用 inner join sql 命令时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22489008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com