我一直面临着一种小小的困惑,我无法摆脱。我有一个表"user_questions“,它的属性是id,question_sequence_number,title。在那张表中,我想按照优先级记录,比如我先给了'question_sequence_number‘,然后给出了id。因此,我想要的是,记录应该显示为,首先是,其中包含给定的序列号,而记录应该显示为,接下来是带有 is 的。
为此,我编写了一个mySql查询,如下所示:
SELECT "user_questions".* FROM "user_questions" WHERE (question_sequence_number IN (11,13,16,19) OR id IN (198,199,200,201,202))但是,首先记录的是我给出的I、和问题序列号的其余记录。
有人能帮我做到这一点吗?
谢谢。
发布于 2013-08-31 06:14:35
DECLARE _Str VARCHAR(500);
SET _Str=CONCAT("SELECT user_questions.* FROM user_questions WHERE (question_sequence_number IN ("11,13,16,19") OR id IN ("198,199,200,201,202")")
PREPARE stmt FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt; https://stackoverflow.com/questions/18545069
复制相似问题