php - 对一个查询进行多项选择

标签 php mysql mysqli

我想在 mysql 中进行多选,但没有任何乐趣。我在这里和网络上尝试了以下示例,但它们并不适合我正在尝试做的事情。

我的select语句如下

SELECT a.* FROM Calendar a 
WHERE a.CalendarId = 256 AND a.Private = 0
UNION
SELECT b.* FROM Calendar b
WHERE b.CalendarId = 256 AND b.Private = 1 AND b.PrivateId = 11

为了解释上面我想要的,我想返回所有 Private 值为 0 的日历行。

我还想通过仅选择那些具有 Private = 1 且具有 PrivateId = 11(在本例中)的对象来对其进行过滤。

谢谢

最佳答案

尝试:

SELECT *
FROM Calendar
WHERE CalendarId = 256
    AND (Private = 0 OR (Private = 1 AND PrivateId = 11))

关于php - 对一个查询进行多项选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14462863/

相关文章:

php - MySQL 十进制数据类型 - 用逗号截断插入值?

php - Mysqli 弄乱了我的 while 循环

php - 在线酒店预订系统,同时预订?

php - 架构决策 : main site, 论坛、博客

PHP 插入 HTML 表单值注意数组到字符串的转换

python - 如何使用python在mysql中使用rowcount

php - 使用 3 select 向先前的查询添加约束

php - 创建灵活的更新查询

c# - 如何使用 asp.net c# 将 MySQL 表显示为 HTML 表

PHP 扩展类属性