2012-03-30 43 views
0

我有2級表中的事件和events_visibilityMySQL的一個與條件的許多關係

事件表和列

id - title - all 

events_visibility和其列

id - event_id - visibile_to - visibile_to_id 

這裏visibile_to使用誰可以看到這個事件。這裏分享範圍也許A組,B組,C組,這樣一個事件可以有event_visibility多次入境

SELECT Event.*, EventVisibility.* FROM events AS Event 
LEFT JOIN events_visibility AS EventVisibility 
ON 
    (Event.id = EventVisibility.event_id) 
WHERE 
'Event.all' = 1 
OR 
    (
    'EventVisibility.visible_to_id' = 2 AND 
    'EventVisibility.visible_to' = 159 
) 

我想獲取基礎上的知名度,如果所有的獨特的事件,像這樣 此查詢的東西沒有給我正確的結果。

你可以請看看。

回答

0

它可能是你在單引號內寫了一列。試試這個

SELECT Event.*, EventVisibility.* FROM events AS Event 
    LEFT JOIN events_visibility AS EventVisibility 
    ON 
    (Event.id = EventVisibility.event_id) 
    WHERE 
    Event.all = 1 
    OR 
    (
    EventVisibility.visible_to_id = 2 AND 
    EventVisibility.visible_to = 159 
    ) 
+0

其作品謝謝 – bdsarwar 2012-03-30 08:54:28