sql >> Databasteknik >  >> RDS >> Mysql

Wordpress Sök i seriell metadata med anpassad fråga

Du kan inte använda kolumnalias i din WHERE-sats -- dessutom i vissa fall är de uttryck som alltid evalueras till TRUE, så jag förstår inte varför det finns där alls.

Du kanske menar:

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. hur man hämtar meddelanden från databasen med olika typer av meddelanden

  2. Automatiskt trimma CHAR-data vid infogning i VARCHAR-kolumnen

  3. ORA-6502 med Grant Logging Trigger

  4. Lagrad procedur i Oracle-exempel med IN OUT-parameter