設置了查詢逆轉查詢SQL
SELECT * from ____
WHERE (Column1>0) and ____
好像叫通常使用的方法「什麼是有COLUMN1值> 0,列2的記錄.....?」
但是現在我想這樣做相反的方式,
「對於這個記錄,什麼是有值> 0的列?」
如何寫一個查詢返回列名稱,如果列值滿足條件,給定一個指定的記錄ID?有非整數列,應該忽略。
編輯:我的表中包含許多列,其只需要值0或1。我蒼白到第一隨機化通過一些約束的ID,像
SELECT id from ____
WHERE Views>5000 and Q1=1 and Q3=1
然後執行隨機化,表現出和哪些列的結果之前= 1
「結果:ID:_____查看:____ Q1,Q3,Q6,Q14,Q38,Q45,Q56存在(= 1)」。
現在從答案似乎我必須逐列檢查,而不是使用自動檢查所有列的功能,所以我認爲無論我使用SQL還是使用PHP進行後處理,方法都必須相同。我只是希望某種功能可以做到這一點,而不是編寫循環。
出於好奇,你可以分享你的表結構?這是一個有效的問題,但我想知道爲什麼會出現這種問題 – billynoah
這種問題是不良設計的症狀。數據庫表不是電子表格。 – Strawberry
我的表中有很多定性列,包含整數0或1.我想通過一些約束隨機化一個ID,然後輸出這個記錄中哪些列的值爲1。 – user6571534