sql >> Database >  >> RDS >> Mysql

Wordpress Zoeken in serie met metagegevens met aangepaste zoekopdracht

Je kunt geen kolomaliassen gebruiken in je WHERE-component -- bovendien evalueren die expressies in sommige gevallen altijd naar TRUE, dus ik zie niet in waarom die er überhaupt zijn.

Bedoel je misschien:

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. PostgreSQL-database herstellen met java

  2. MySQL:hoe krijg je x aantal resultaten per groepering

  3. mySQL gecorreleerde subquery

  4. Eenvoudigste manier om een ​​Blob om te zetten in een bytearray