gpt4 book ai didi

php - mysql 条件查询

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

我有 2 个表:文件和用户。

files
----------------------------
|Fileid | name | type |
----------------------------
| 01 | file1 | private |
| 02 | file2 | private |
| 03 | file3 | Public |
----------------------------

user
---------------------
| Fileid | UserId |
---------------------
| 01 | user1 |
| 02 | user1 |
---------------------

如何为“用户”表中的任何 id 选择所有记录(私有(private)和公共(public)),并为“用户 ID”不在“用户”表中的任何其他用户仅选择“公共(public)”文件?请帮忙

最佳答案

如果我正确理解了这个问题,您正在寻找一个LEFT JOIN,有利于files返回非空UserId的所有字段,或者仅当UserId IS NULL公开

SELECT 
files.*
FROM files LEFT JOIN user ON files.Fileid = user.Fileid
WHERE
user.UserId IS NOT NULL
OR (user.UserId IS NULL AND files.type = 'Public')

关于php - mysql 条件查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7861767/

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