2016-12-16 76 views
0

我需要顯示相匹配的由逗號分隔的數字中的任一個的行分隔的值。PHP MySQL查詢來選擇由逗號

這是我的查詢,

query("select * from sample_table where sample_id IN ('1,3,6,4,7,9') "); 

我的查詢必須選擇包含表時的數字比賽中的任何一個。

+0

http://stackoverflow.com/questions/3653462 /被儲存,一個分隔列表-IN-A-數據庫列真的,那壞/ 3653574 _I商城我的數據完全錯誤的方式,現在我使用它有問題。它很複雜/困難/太慢/不能正常工作!有人可以提供幫助嗎?答案是肯定的 - 修正你的數據,以便正確存儲數據,所有使用它的問題都會消失。當他們不困難時,你不必優化困難的東西 – e4c5

回答

0

如果sample_id字段類型爲整數,那麼:查詢( 「從sample_table其中IN sample_id(1,3,6,4,7,9)選擇*」);如果其類型爲varchar,則查詢(「select * from sample_table where sample_id IN('1','3','6','4','7','9')」);

0

您的查詢查詢( 「選擇sample_table凡sample_id( '1,3,6,4,7,9')*」);

如果你改變這個查詢( 「凡sample_id(1,3,6,4,7,9)從sample_table選擇*」);比它的工作。 你只需要刪除單引號,即( '1,3,6,4,7,9')到(1,3,6,4,7,9)

+0

這一個工作。 –