gpt4 book ai didi

mysql - MySQL 中的“条件连接”-(条件下的不同连接)

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:32 24 4
gpt4 key购买 nike

我们有两个表:

产品和商店

一个商店基本上可以有很多产品。我们从产品表中进行选择,但我们在内部将其连接到商店表,以便我们只选择来自当前“活跃”商店的产品。

但是,我们只希望在查看给定产品的不是商店所有者时发生这种行为。

所以,基本上我想做的是有一个查询,我们可以将当前登录的 user_id 提供给查询,然后对 stores 表进行连接。如果提供的 user_id 与 stores 表中的相匹配,那么它就是商店所有者 - 我们应该允许他们查看产品 [这实际上将以不同的条件加入]。如果 user_id 与 stores 表中的不同,则它是普通用户,不应被允许查看产品。

这是我的两个查询:

店主

SELECT products.* from products
INNER JOIN stores
ON stores.id = products.store_id
AND stores.user_id = <supplied userid>

普通用户

SELECT products.* from products
INNER JOIN stores
ON stores.id = products.store_id
AND stores.is_active = 1

如果可能的话,我基本上想将这些整合到一个查询中。

最佳答案

SELECT products.* from products
INNER JOIN stores
ON stores.id = products.store_id
AND (stores.user_id = <supplied userid> OR stores.is_active = 1)

关于mysql - MySQL 中的“条件连接”-(条件下的不同连接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18982048/

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