选择具有最新日期和外键的id

时间:2018-03-21 03:54:15

标签: mysql codeigniter-3

我有一张如下图所示的表格。

enter image description here

我想选择具有特定id_start_odon的{​​{1}}以及该特定id_pasien的最后日期。我希望得到15分。我试过这个,但它没有呈现我想要的东西。

id_pasien

任何建议都表示赞赏。

4 个答案:

答案 0 :(得分:1)

docker-compose up created_at ORDER BY为您提供最新日期。 DESC只返回一行。 limit 1 WHERE id_pasien =所以它会查找特定的$id_pasien

id_pasien

答案 1 :(得分:0)

此查询将起作用

 SELECT id_start_odon FROM start_odon s1 WHERE id_pasien=id_pasien=$id_pasien AND 
 id_start_odon=(select MAX(id_start_odon) from start_odon)

因为您的created_date似乎是有序的。

答案 2 :(得分:0)

尝试以下内容

SELECT id_Start_odon FROM t 
INNER JOIN (
SELECT MAX(created_at) AS dt FROM t WHERE t.id_pasien = 193
) AS a 
ON a.dt=t.created_at

如果有多个记录具有给定id_pasien的相同日期,则此查询也将起作用。

使用 $ id_pasien

更改 193

我希望这能解决你的问题,

答案 3 :(得分:0)

以下代码对您有所帮助,

 $query = "SELECT id_start_odon FROM start_odon s1 WHERE s1.id_pasien = $id_pasien AND s1.created_at = (SELECT MAX(s2.created_at) FROM start_odon s2 WHERE s2.id_pasien = s1.id_pasien)";