sql >> データベース >  >> RDS >> Mysql

この1の順序は何ですか?

    order by 1 「選択した最初のフィールドで並べ替える」を意味します。つまり、この場合は、order by playernoと同じです。 、playerno リストの最初のフィールドでした。

    正式な表現が必要な場合は、次のようになります。 SQL-92標準 言う:

    10)If ORDER BY is specified, then each <sort specification> in the
            <order by clause> shall identify a column of T.
    
            Case:
    
            a) If a <sort specification> contains a <column name>, then T
              shall contain exactly one column with that <column name> and
              the <sort specification> identifies that column.
    
            b) If a <sort specification> contains an <unsigned integer>,
              then the <unsigned integer> shall be greater than 0 and not
              greater than the degree of T. The <sort specification> iden-
              tifies the column of T with the ordinal position specified by
              the <unsigned integer>.
    

    この場合、b 当てはまるようです。

    ただし、SQL標準の最近のバージョンではこの機能が削除されているため、新しいコードでは通常、この機能を回避する必要があります。 SQLベースのデータベースサーバーはしばらくの間それを非推奨にしてきましたが、ほとんどは下位互換性のためにそれをサポートし続けています。同時に、非推奨になったことは、実際にサポートする必要のある機能ではなくなったことを示しているため、警告なしにいつでも削除できます(たとえば、その部分にバグが見つかった場合)。彼らのコードの中で、バグを修正する最善の方法は、その機能を無効にすることであると判断するかもしれません。



    1. この複雑なクエリをcodeigniterでどのように記述しますか?

    2. 1つの特定の行と別のランダムな行を選択するためのmysqlクエリ

    3. マルチスレッドアプリケーションでのlibmysqlclientの使用

    4. PHPAJAXとXMLを使用したライブ検索