0

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のすべてのCalendar行を返すことです。

Private = 1また、PrivateId = 11(この例では)を持っているものだけを選択して、これをフィルタリングしたいと思います。

ありがとう

4

1 に答える 1

3

試す :

SELECT *
FROM Calendar
WHERE CalendarId = 256
    AND (Private = 0 OR (Private = 1 AND PrivateId = 11))
于 2013-01-22T16:08:35.667 に答える