【问题标题】:Syntax Error - Database语法错误 - 数据库
【发布时间】:2015-05-18 07:41:27
【问题描述】:

谁能告诉我这里的语法错误是什么:

SELECT T.id,T.vmProductID,T.name AS Course,C.title AS Category FROM j25_lms_tests AS T LEFT JOIN j25_lms_categories AS C ON C.id = T.catid WHERE T.published=1 AND T.vmProductID IN() ORDER BY T.ordering

这是脚本的主要代码: 'SELECT T.id,T.vmProductID,T.name AS Course,C.title AS Category FROM #__lms_tests AS T 左连接 #__lms_categories AS C.id = T.catid WHERE T.published=1 AND T.vmProductID IN($vmProductIds) $Catwhere ORDER BY T.ordering";'

谁能告诉我代码有什么问题。

提前谢谢你

【问题讨论】:

  • T.vmProductID IN() 中的内容在那里缺少值。
  • Hello Abhik, 'SELECT T.id,T.vmProductID,T.name AS Course,C.title AS Category FROM #__lms_tests AS T LEFT JOIN #__lms_categories AS C.id = T. catid WHERE T.published=1 AND T.vmProductID IN($vmProductIds) $Catwhere ORDER BY T.ordering";'我将 T.vmProductID IN($vmProductIds) 更改为 T.vmProductID IN('$vmProductIds') 并且它工作但不确定我所做的是否正确谢谢

标签: mysql joomla


【解决方案1】:

INclause 没有值:

T.vmProductID IN() 

【讨论】:

  • 这里是脚本的主要代码 'SELECT T.id,T.vmProductID,T.name AS Course,C.title AS Category FROM #__lms_tests AS T LEFT JOIN #__lms_categories AS C ON C .id = T.catid WHERE T.published=1 AND T.vmProductID IN($vmProductIds) $Catwhere ORDER BY T.ordering";'如何纠正这个问题?
  • 非常感谢 Jens
猜你喜欢
  • 1970-01-01
  • 2017-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-05
  • 2013-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多