sql >> Database teknologi >  >> RDS >> Mysql

Wordpress Søg i serier med metadata med tilpasset forespørgsel

Du kan ikke bruge kolonnealiasser i din WHERE-klausul -- hvad mere er, i nogle tilfælde er de udtryk, som altid evalueres til TRUE, så jeg kan ikke se, hvorfor der overhovedet er der.

Måske mener du:

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. Installer WordPress med Nginx, MariaDB 10 og PHP 7 på Debian 9

  2. Hvordan kan jeg oprette forbindelse til en Oracle-database som SYS ved hjælp af en ADO-forbindelsesstreng?

  3. FÅ DIAGNOSTIK med COPY-sætning i Pl/pgsql-funktionen

  4. Hvordan undslipper man? (spørgsmålstegn) operatør for at forespørge Postgresql JSONB-type i Rails