无法在简单查询中使用ORDER BY

时间:2015-05-16 08:05:34

标签: mysql

我真的很想知道为什么我在下面这么简单的查询中使用ORDER BY时都不会显示数据:

我已经创建了一个名为' order'的列。在类别表中。订单列保存每个类别的资历级别,如图像中所示:enter image description here

        <?php
         include('inc/config.php');
         $sql= "SELECT * FROM categories ORDER BY order DESC";
         $stmt = $pdo->query($sql); 
        ?>
         <h1 class="text-center">Choose a <span class="elec">level</span></h1>
        <?php
        while($row = $stmt->fetch(PDO::FETCH_ASSOC))
        {
        ?>
        <input type="checkbox" class="level" id=<?php echo $row['catid'];?> value="<?php echo $row['catid'];?>">
        <label><?php echo $row['catname'];?></label><br/>

        <?php
        }
        ?>

2 个答案:

答案 0 :(得分:1)

cmd = ['C:\\ffmpeg\\bin\\ffmpeg.exe', '-i', 'C:\\video.mp4', '-r', '1', '-f', 'C:\\FRAMES\\frame-%03d.jpg'] 是一个保留字,你需要使用反引号来逃避

order

http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords-5-5.html

答案 1 :(得分:1)

单词target是MySQL中的保留字 - 因为它在order子句中使用。如果你用反引号包围它,它将起作用:

ORDER BY