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

Wordpressはカスタムクエリでシリアル化されたメタデータを検索します

    WHERE句で列エイリアスを使用することはできません。さらに、場合によっては、これらの式は常にTRUEと評価されるため、なぜそこにあるのかわかりません。

    おそらくあなたが意味するのは:

    SELECT SQL_CALC_FOUND_ROWS 
    _posts.ID
    ,MID(
       CAST(_postmeta.meta_value AS CHAR),
       POSITION(';s:6:\"weight' IN CAST(_postmeta.meta_value AS CHAR) ),
       10
    ) AS dres  
    FROM _posts 
    INNER JOIN _postmeta ON (_posts.ID = _postmeta.post_id)
    WHERE 1=1
    AND _posts.post_type = 'dog' AND _posts.post_status = 'publish'
    AND _postmeta.meta_key = '_meta_general'
    AND POSITION(';s:6:\"weight' IN CAST(_postmeta.meta_value AS CHAR)) > 0
    GROUP BY dres ORDER BY _postmeta.meta_value ASC LIMIT 0, 10
    



    1. MYSQL UNION ORDERING

    2. django 1.10の全文検索で`unaccent`をどのように使用しますか?

    3. PostgreSQLのlast_valueはnullを無視します

    4. sqlfiddle(oracle)のselectクエリで列名を使用できません