我有一個聯繫表,我希望查詢何時存在某個條件。我試過下面的查詢,但得到一個語法錯誤。如果條件在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,在if條件中使用if條件的結果如果條件
- 3. MySQL如果條件where條款查詢
- 4. 如果條件存在MySQL觸發器
- 5. 如果在mysql中有條件觸發?
- 6. 如果條件在mysql腳本
- 7. 的MySQL如果ELSEIF語法條件
- 8. 的MySQL如果有多個條件
- 9. 如果條件的MySQL查詢
- 10. MySQL的,如果條件時間差
- 11. 如果條件裏面MySQL查詢
- 12. MySQL如果觸發條件內
- 13. MySQL的產生,如果條件
- 14. 如果條件與mysql中的group_concat
- 15. Mysql如果條件爲兩列
- 16. 如果條件
- 17. MYSQL如果條件不顯示,如果再值爲0
- 18. 如何如果條件,然後在mysql中相乘?
- 19. 如何實現。如果在mysql中select語句else條件
- 20. 如果條件在webgrid
- 21. 如果條件在data.table
- 22. 如果條件在C#
- 23. 如果條件在modal.js
- 24. 如果條件在南極
- 25. 如果條件在PHP
- 26. 如果條件在Android
- 27. Linq多條款條件如果條件
- 28. SQL:如果條件結果不存在?
- 29. Mysql訂單結果如果符合某些條件
- 30. 如果在mysql中顯示條件,則使用
這是您的確切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