以下是方案。我有一張桌子,裏面有所有聯繫方式。另一個包含所有類別列表的表格。第三個表是關聯表,它具有第一個表的ID和第二個表的ID。在SQL WHERE子句中對同一字段使用'AND'
這是我的助手錶看起來像
contactdid -2 | categoryid -1
contactdid -2 | categoryid -2
contactdid -2 | categoryid -3
contactdid -3 | categoryid -1
contactdid -3 | 類別 -3
這是我的SQL代碼如下(生成使用SQLyog,我包括where子句)。
SELECT
press_contacts.email
FROM
contacts_category
INNER JOIN press_category
ON (contacts_category.categoryid = press_category.id)
INNER JOIN press_contacts
ON (contacts_category.contactdid = press_contacts.id)
WHERE contacts_category.categoryid = 1 AND contacts_category.categoryid = 2 ;
我是說我沒有AND contacts_category.categoryid = 2
插入代碼的輸出。
任何想法如何解決this.I顯然有數據。 在此先感謝您的幫助。
如何類別編號一次,不可能與AND但OR 爲AND運算持有兩個值要返回一行,有必要將這兩個表達式評估爲true,但在您的情況下,我的理解力不會超過您的查詢 – Devjosh 2012-03-21 11:11:13