我有一個聯繫表,我希望查詢何時存在某個條件。我試過下面的查詢,但得到一個語法錯誤。如果條件在mysql
回答
如果我正確理解你的問題(這是很難與缺乏信息的您提供。採樣的數據集和預期結果通常是有益的),那麼我不認爲你需要的IF在所有的你想。以下將返回未刪除且具有(visibility =「private」和userId = 1)或(visibility =「group」和group = 3)的聯繫人
SELECT *
FROM contact_details
WHERE contactDeleted = 0
AND (
(contactVisibility = "public")
OR
(contactVisibility = "private" AND contactUserId = 1)
OR
(contactVisibility = "group" AND contactGroup = 3)
)
他們是一種表格中的3種聯繫方式。公共,私人和團體,如果聯繫是公開的,他們不需要任何條件。如果聯繫人是私人聯繫人,我們應該挖掘(這應該有我的id在contactUserId)。如果將他們的組合分組放在其他表中,那麼groupId值將保存在contactGroup中,並且它應該檢查與我的組匹配的天氣。 – 2012-02-16 06:23:45
@ShankarSwamy這些筆記應該在你的問題。如果你的contactUserID = 1,那麼你的contactGroup = 3,或者是否需要根據其他一些內容搜索這些內容?我已更新爲accountVisibility =「public」 – nybbler 2012-02-16 06:27:42
- 1. 如果條件MYSQL
- 2. MySQL - 如果條件優化
- 3. MySQL的,如果條件
- 4. 如果條件的Mysql
- 5. mysql,在if條件中使用if條件的結果如果條件
- 6. MySQL如果條件where條款查詢
- 7. 如果條件存在MySQL觸發器
- 8. 如果在mysql中有條件觸發?
- 9. 如果條件在PHP和MySQL
- 10. 如果條件在MySQL查詢
- 11. 如果條件在mysql腳本
- 12. 如果滿足條件,在MySQL中獲取最新條目
- 13. 如果條件在MySQL查詢生成的條款動態
- 14. 與如果條件mysql數據庫
- 15. MySQL的,如果條件時間差
- 16. MySQL如果觸發條件內
- 17. Mysql如果條件爲兩列
- 18. 的MySQL如果ELSEIF語法條件
- 19. 的MySQL如果有多個條件
- 20. 獲取兩列,如果條件的MySQL
- 21. 如果條件的MySQL查詢
- 22. MySQL的產生,如果條件
- 23. 如果條件裏面MySQL查詢
- 24. 如果條件與mysql中的group_concat
- 25. 在選擇條件中使用更新查詢如果條件在mysql中
- 26. 如果條件裏面如果條件在xslt
- 27. 如果條件
- 28. 如果條件
- 29. 如果條件
- 30. MYSQL如果條件不顯示,如果再值爲0
這是您的確切SQL嗎? 「contactDeleted」後面有一個沒有配對的反勾號字符 – nybbler 2012-02-16 06:00:51
你最好用單詞描述你想要的東西,因爲錯誤的sql查詢字面上沒有解釋任何東西 – zerkms 2012-02-16 06:00:59
@nybbler:是否反向是唯一讓你困惑的東西? ;-) – zerkms 2012-02-16 06:01:28