我有這樣的查詢使用UNION:MySQL的UNION查詢分離
$this->db->query('
SELECT DISTINCT users.user_pic, users.id, users.username, contacts.accepted
FROM users
LEFT JOIN contacts ON users.id = contacts.user_1
WHERE contacts.user_2 = ' . $this->session->userdata('user_id') . '
UNION DISTINCT
SELECT DISTINCT users.user_pic, users.id, users.username, contacts.accepted
FROM users
LEFT JOIN contacts ON users.id = contacts.user_2
WHERE user_1 = ' . $this->session->userdata('user_id')
);
有沒有辦法,看看會議「USER_ID」在contacts.user_1或contacts.user_2遇到?也許通過改變查詢,或者如果我可以使用一些如果聲明在視圖中?
在此先感謝
喬治
爲什麼你不做兩個單獨的查詢?天哪,爲什麼每個人都如此癡迷於將一切*推到一個查詢中? – NullUserException