小编Mir*_*Ali的帖子

mysql比较两个表以查找匹配的记录

我试图让所有的数据,从tbl_attn_temp这些TraineeID被匹配tbl_assigned TraineeIDtbl_instructor_info InstructorID。但是我得到的所有数据都与匹配tbl_assigned TraineeIDtbl_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)

mysql

1
推荐指数
1
解决办法
9148
查看次数

获取错误#1221 - UNION和LIMIT的使用不正确

我正在尝试使用查询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)

mysql

0
推荐指数
2
解决办法
6552
查看次数

如何在Codeigniter的where子句中使用数组

我正在使用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。怎么得到这个?

codeigniter

0
推荐指数
1
解决办法
6597
查看次数

标签 统计

mysql ×2

codeigniter ×1