2015-05-15 79 views
0

我有一個名爲place的列,其中包含像1,2,3(逗號分隔值)的數據。我需要得到該表的細節,其中place = 1如何在mysql中編寫選擇查詢?

select * from schools where place = 1  
+0

這是一個糟糕的數據庫設計,你應該使數據標準化並將每個學校的地點存儲在關聯表中。 –

+0

實際計數爲4但我只得到3列表 – aiswarya

+0

列值爲2,1,3爲第1行第2行值可爲1第3行值可爲1 ...... – aiswarya

回答

2

試試這個:

SELECT * FROM schools WHERE FIND_IN_SET('1',place); 

更多有關FIND_IN_SET請參閱本:FIND_IN_SET

+0

如果它正在工作,則接受答案。 –

0

試試這個,

select * from schools where place LIKE '%1%'  
+0

如果地點欄位有21位,它還會返回21位相關數據。 –