gpt4 book ai didi

php - Mysql 和 Laravel 2 列上的多个 where 子句

转载 作者:行者123 更新时间:2023-11-29 18:22:49 25 4
gpt4 key购买 nike

我有一个包含以下 4 列的表格:

Id Name Activity Date

一个名字可以有多个条目,因为每次任何人进行任何事件时,都会插入姓名、事件和特定事件日期。

我想查询:

获取在指定日期完成以下所有事件的所有姓名

事件 = 运行且日期 = 12/03/2015

事件 = 舞蹈和日期 = 10/01/2015

事件 = 已读且日期 = 26/05/2015

请注意,where 中的事件组合可以从最小 1 到最大 10-12 变化

我怎样才能有效地做到这一点?在 mysql raw 上还有更好的方法吗?

最佳答案

您有三个条件,因此如果与您的条件匹配的行数相同,则获取名称。

SELECT name, count(*) as match_count FROM names WHERE (name = 'run' AND 'date' = '12/03/2015') OR (name = 'dance' AND 'date' = '10/01/2015') OR (name = 'dance' AND 'read' = '26/05/2015') GROUP BY name

if($result->match_count == $numberOfConditions)
$result->name

或者在查询中检查它(if 语句)

SELECT name, count(*) as match_count FROM names WHERE (name = 'run' AND 'date' = '12/03/2015') OR (name = 'dance' AND 'date' = '10/01/2015') OR (name = 'dance' AND 'read' = '26/05/2015') GROUP BY name HAVING match_count = 3

关于php - Mysql 和 Laravel 2 列上的多个 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46433320/

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