【问题标题】:mysql query ordering by different column depending on value of another columnmysql查询排序由不同的列取决于另一列的值
【发布时间】:2017-04-23 08:01:48
【问题描述】:

我已经尝试过这段代码,但它不起作用。

$select=$conn->query("select * from tbl_testquestion ORDER BY SUBSTRING( type_id=0 qu_id RAND() ) , type_id=1 qu_id ASC");

如果问题未达到标准,请建议编辑

【问题讨论】:

    标签: php html mysql random sequential


    【解决方案1】:

    你会想要使用 case 语句

    SELECT *      
    FROM tbl_testquestion 
    ORDER BY 
        CASE 
            WHEN type_id=0 THEN RAND() 
            WHEN type_id=1 THEN qu_id 
        END ASC 
    

    【讨论】:

    • 是的,增加了 - 标题有点难以理解,也许将其更改为“mysql 查询:根据另一列的值按不同列排序”
    猜你喜欢
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多