Php 一个查询上的多个选择
我想在mysql中进行多次选择,但没有任何乐趣。我在这里和网上尝试了以下例子,但它们并不适合我所要做的 我的select声明如下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 为了解释上面的内容,我想返回私有
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移到第一行这太完美了,谢谢!我想我是想把它复杂化。