sql >> Databáze >  >> RDS >> Mysql

Wordpress Search serializoval metadata s vlastním dotazem

V klauzuli WHERE nemůžete použít aliasy sloupců -- navíc v některých případech mají výrazy s vždy hodnotu TRUE, takže nechápu, proč tam vůbec jsou.

Možná máte na mysli:

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. Automatické zvýšení klíče SQLite PRIMARY nefunguje

  2. ODP.Net - OracleDataReader. Čtení velmi pomalé

  3. Rails, PostgreSQL a spouštěče historie

  4. Vrácení zpět Mysqli nefunguje