gpt4 book ai didi

php - 使用多个 where 条件构建 MySql 查询

转载 作者:行者123 更新时间:2023-11-29 02:15:31 26 4
gpt4 key购买 nike

我必须构建一些复杂的 mysql 查询。我有一个包含一些用户信息的表,有 3 列:id、id_user、id_campo、valore。所以,例如:

  • 1, 1, 1, "Roberto"(其中 id_campo=1 为用户名);
  • 2, 2, 1, “卢卡”;
  • 3, 1, 2, " window "; (其中 id_campo=2 用于使用的操作系统);
  • 4, 2, 2, "Linux";等等。

现在,我必须在以下位置选择用户:name="Roberto"AND os="Linux",但同一用户:

SELECT id_user WHERE (id_campo=1 AND valore="Roberto") OR (id_campo=2 AND valore="Linux").

在此示例中,查询返回 id_user=1 和 id_user=2,但我不会获得任何结果。如何修改查询以便包含“同一用户”条件?

谢谢!

最佳答案

您需要构建两个“子查询”,然后通过用户 ID 加入它们。

SELECT a.id_user
from (
SELECT id_user FROM table
WHERE (id_campo=1 AND valore="Roberto")
) a,
(
SELECT id_user FROM table
WHERE (id_campo=2 AND valore="Linux")
) b
WHERE a.is_user = b.id_user

关于php - 使用多个 where 条件构建 MySql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40431571/

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