gpt4 book ai didi

php - 加入两个 mysql 表以获得真/假列

转载 作者:可可西里 更新时间:2023-11-01 08:24:20 25 4
gpt4 key购买 nike

我正在使用 PHP 和 MySql。我正在尝试找到一种从 mysql 表中选择多部电影的方法,但除了电影表之外,我还有一个监视列表表,用于存储用户 ID 和他/她已添加到他/她的监视列表中的电影的 movieID :

id        userID      movieID
=====================================
1 1 3
2 1 5
3 1 7
4 2 3
5 2 2
6 3 2

电影表看起来像这样

movieID    title    duration
=============================
1 tit1 34:43
2 tit2 35:43
3 tit3 24:43
4 tit4 34:13
5 tit5 11:43
6 tit6 22:43
7 tit7 33:43

我想要的结果是(例如对于 ID 为 1 的用户):

movieID    title    duration   added
=======================================
1 tit1 34:43 false
2 tit2 35:43 false
3 tit3 24:43 true
4 tit4 34:13 false
5 tit5 11:43 true
6 tit6 22:43 false
7 tit7 33:43 true

有没有一种方法可以同时加入电影和观看列表表以产生所需的结果?

谢谢。

最佳答案

您可以通过使用 LEFT JOIN 然后检查连接表中的 NULL 来获得所需的输出。

SELECT m.*, IF(w.id IS NULL, 0, 1) AS added
FROM movies m
LEFT JOIN watchlist w ON (m.movieID = w.movieID AND w.userID = 1)
GROUP BY m.movieID

关于php - 加入两个 mysql 表以获得真/假列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47545549/

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