Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 一个查询上的多个选择_Php_Mysql_Mysqli - Fatal编程技术网

Php 一个查询上的多个选择

Php 一个查询上的多个选择,php,mysql,mysqli,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 为了解释上面的内容,我想返回私有

我想在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
为了解释上面的内容,我想返回私有值为0的所有日历行

我还想通过只选择那些具有
Private=1
且具有
PrivateId=11
的对象来过滤这个问题(在本例中)

谢谢

试试:

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


我想你想要的是一个
交叉点
而不是一个
联合点
…你期望的和你想要的真实例子有什么区别tired@Hitman47我试着使用Join我想你想要的是一个
交叉点
而不是
联合点
…你期望的和你想要的真实例子有什么区别tired@Hitman47我尝试使用JOINnew格式使情况变得更糟:)我会保留两行,但将CalendarId移到第一行这太完美了,谢谢!我想我是想把它复杂化了。新的格式让它变得更糟:)我想保留它2行,但将CalendarId移到第一行这太完美了,谢谢!我想我是想把它复杂化。