gpt4 book ai didi

mysql---选择连接表中某键为空的结果

转载 作者:行者123 更新时间:2023-11-30 22:45:01 25 4
gpt4 key购买 nike

我在 mysql 中有 2 个表

user_titem
item_id item_name
------------------------
1 a
2 b
3 c
5 d

track
--------------------------------------------------------
track_no member_ID member_track track_type
1 2 1 titem
2 2 2 titem
3 2 3 titem
5 2 13 titem
6 2 5 titem

在轨道中,member_track 将引用 item_id,所以如果我执行此选择语句:

SELECT track.track_no ,track.track_type, user_titem.item_name ,user_titem.item_id 
FROM track
LEFT JOIN user_titem ON track.member_track=user_titem.item_id
WHERE track.track_type = 'titem' and track.member_ID='2'

结果是

result
-----------------------------------
track_no track_type item_name item_id
5 titem NULL NULL

item_name 和 item_id 为空,因为在 track_no(5) 中,member_track(指 item_id) 不在 user_titem 中。

现在的问题是,当track_no的member_track为null时,如何直接在一条select语句中获取track_no。

我想要的结果

result
-----------
track_no
5

我该如何解决这个问题?

最佳答案

只需在 WHERE 子句中添加额外的检查:

SELECT track.track_no
FROM track
LEFT JOIN user_titem ON track.member_track=user_titem.item_id
WHERE track.track_type = 'titem' and track.member_ID='2'
AND user_titem.item_id is null

关于mysql---选择连接表中某键为空的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29883394/

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