我试图让所有的数据,从tbl_attn_temp这些TraineeID被匹配tbl_assigned TraineeID或tbl_instructor_info InstructorID。但是我得到的所有数据都与匹配tbl_assigned TraineeID。tbl_instructor_info数据未显示或与此查询一起显示的数据如下:
tbl_attn_temp
tbl_assigned
tbl_instructor_info
SELECT t1.*
FROM tbl_attn_temp t1, tbl_instructor_info t2, tbl_assigned t3
WHERE t1.TraineeID=t3.TraineeID or t2.InstructorID
GROUP by t1.traineeid, t1.attnDate
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用查询union之间的这两个查询进行联合查询但是收到错误#121 UNION和LIMIT的使用不正确.请帮我制作这个联合查询以获得这些查询的结果.
QUERY1:
SELECT t1.TraineeID,
t2.attnDate,
MIN(t1.attnTime) AS inTime,
(CASE WHEN MIN(t1.attnTime) < MAX(t1.attnTime) THEN MAX(t1.attnTime) else '' end) AS outTime,
(CASE WHEN t5.Slot ='1' AND t1.attnTime<=(SELECT inTime FROM tbl_threshold WHERE id = '1')THEN 'P'
WHEN t5.Slot ='2' AND t1.attnTime<=(SELECT inTime FROM tbl_threshold WHERE id = '2')THEN 'P'
WHEN t5.Slot ='3' AND t1.attnTime<=(SELECT inTime FROM tbl_threshold WHERE id = '3')THEN 'P'
WHEN t5.Slot ='4' AND t1.attnTime<=(SELECT inTime FROM tbl_threshold WHERE id = '4')THEN 'P'
WHEN t5.Slot ='1' AND …Run Code Online (Sandbox Code Playgroud) 我正在使用codeigniter,尝试在where子句中使用数组,并且仅返回与该数组匹配的id。
提交表格:
$arrTID = $this->input->post('Present');
print_r($arrTID);
输出:
Array(
[0]=>FMM003
[1]=>30089
[2]=>30097
)
Run Code Online (Sandbox Code Playgroud)
在foreach中使用时:
foreach($arrTID as $key=>$ID){
print_r($ID);
}
Run Code Online (Sandbox Code Playgroud)
输出:FMM0033008930097
查询:
$query = $this->db->query("select TraineeID from tbl_attendance_processed where TraineeID IN $ID and attnDate='$atnDate'");
$res=$query->result_array();
Run Code Online (Sandbox Code Playgroud)
我实际上需要该查询返回与该查询匹配的数组中的ID。怎么得到这个?