Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Wordpress Search Serialized Meta Data dengan Custom Query

Anda tidak dapat menggunakan alias kolom dalam klausa WHERE -- terlebih lagi, dalam beberapa kasus, ekspresi dengan selalu bernilai TRUE, jadi saya tidak mengerti mengapa ada sama sekali.

Mungkin maksud Anda:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan stripslash setelah mysql_real_escape_string

  2. Pilih pengguna yang memiliki data yang memenuhi syarat pada beberapa baris di tabel wp_usermeta

  3. Fungsi PHP untuk keluar dari sintaks regexp MySQL

  4. Pengelompokan berdasarkan Kolom dengan Ketergantungan pada Kolom lain

  5. Skrip Python 3.2 untuk terhubung ke database MySQL lokal