gpt4 book ai didi

php - 从mysql中选择唯一记录,仅考虑一个字段

转载 作者:行者123 更新时间:2023-11-29 14:11:46 24 4
gpt4 key购买 nike

我的问题可能没有反射(reflect)我的问题,首先对此表示抱歉。我有一个问题,我需要从表中选择不同的电影名称,同时选择其 id 和其他记录。但由于每部电影的 id 都不同,因此会选择所有电影(具有相同的名称)。这是查询:

    $sql = "
SELECT DISTINCT
movie_id,movie_name
FROM
tbl_current_movies as cm, tbl_movie_hall as mh
WHERE
movie_active = 'active'
AND
cm.hall_id = mh.hall_id
";

$res = $this->db->returnArrayOfObject($sql,$pgin = 'no');

var_dump($res);

并且var_dump($res)说:

array
0 =>
object(stdClass)[48]
public 'movie_id' => string '1' (length=1)
public 'movie_name' => string 'MIB' (length=12)
1 =>
object(stdClass)[49]
public 'movie_id' => string '2' (length=1)
public 'movie_name' => string 'Jetuka Pator Dare' (length=17)
2 =>
object(stdClass)[50]
public 'movie_id' => string '3' (length=1)
public 'movie_name' => string 'MIB' (length=12)

正如您所看到的,电影 MIB 放映了两次,但我只想在结果中获取电影 MIB 一次!

最佳答案

将您的查询更改为:

 $sql = "SELECT movie_id , movie_name
FROM tbl_current_movies as cm
LEFT JOIN tbl_movie_hall mh ON cm.hall_id = mh.hall_id
WHERE movie_active = 'active'
GROUP BY movie_name
";

您不应该在 WHERE 子句中连接表,如果您对 JOIN 不满意,您可以阅读一些文档:http://dev.mysql.com/doc/refman/5.0/en/join.html这应该可以帮助您了解它们的用途。

关于php - 从mysql中选择唯一记录,仅考虑一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13391716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com