SQL:
SELECT question,alt_1,alt_2,alt_3,alt_4 FROM questions WHERE id IN ('12','2','32','23')PHP:
while ($questions = mysql_fetch_array($game)){
echo "$questions[question]";
}我希望按值发送到sql的顺序打印行: 12 -2- 32 - 23。
但是fetch_array/sql(?)似乎对这些值进行了排序,因此顺序如下:2- 12 - 23 - 32 (从最小的数字开始..)
有没有办法阻止数组按数字排序!?
发布于 2013-02-02 18:07:47
SELECT question,alt_1,alt_2,alt_3,alt_4
FROM questions
WHERE id IN ('12','2','32','23')
ORDER BY FIND_IN_SET(id, '12,2,32,23')注意FIND_IN_SET(id,' 12,2 ,32,23') 12,2不带空格
FIND_IN_SET(field, 'val1,val2')发布于 2013-02-02 17:56:19
试试你的,
" ORDER BY FIELD(id'12','2','32','23')" SQL: "SELECT question,alt_1,alt_2,alt_3,alt_4 FROM questions WHERE id IN
('12','2','32','23') ORDER BY FIELD(id'12','2','32','23')"
while($questions = mysql_fetch_array($game)){
echo "$questions[question]";
}https://stackoverflow.com/questions/14660569
复制相似问题