IN子句在MYSQL php中无法正常工作

时间:2017-10-26 05:34:24

标签: php mysql

我有像这样的SQL查询

$statusData = $DB->get_records_sql("SELECT id, element, value FROM {scorm_scoes_track} WHERE scormid = ? AND userid = ? AND element =$DB->get_in_or_equal('cmi.core.lesson_status','cmi.core.total_time')", array($scorm_id, $userid) ); 

所以我想从查询中获取值

<?php
$statusData = reset($statusData); 
 if($statusData->element == 'cmi.core.lesson_status') 
$status = $statusData->value ; 
elseif($statusData->element == 'cmi.core.total_time') 
 $totaltimes = $statusData->value ;

但它只是显示状态值..它没有显示总时间值..可以任何人帮助我

提前致谢..

1 个答案:

答案 0 :(得分:1)

您的代码中没有任何in运算符,因此没有任何内容可以作为in使用!

=替换为in并删除moodle电话,如下所示:

...AND element IN ('cmi.core.lesson_status','cmi.core.total_time')