Ich möchte bestimmte Spaltenwerte in Spalten mit IF() Funktion und CONCAT() -Funktion, aber irgendwie kann ich es nicht richtig machen. Nachdem ich diese SQL ausführen:Verwenden Sie CONCAT(), um Spaltenwerte in eine Spalte zusammenzuführen
SELECT
IF(meta_key = 'property_id', CONCAT(meta_key, ' ', meta_value), 'false') AS property_id,
IF(meta_key = 'property_contract', CONCAT(meta_key, ' ', meta_value), 'false') AS property_contract,
IF(meta_key = 'property_agents', CONCAT(meta_key, ' ', meta_value), 'false') AS property_agents
FROM wp_postmeta
WHERE property_id !='faslse'
and property_agents = 'John Doe'
ich diesen Fehler: 1054 - Unknown column 'PROPERTY_ID' in 'where clause'
EDIT:
Ich versuche, diese Abfrage aber kehrt 0 Zeilen ...
select *
from
( select
IF(meta_key = 'property_id', CONCAT(meta_key, ' ', meta_value), 'false') AS property_id,
IF(meta_key = 'property_contract', CONCAT(meta_key, ' ', meta_value), 'false') AS property_contract,
IF(meta_key = 'property_agents', CONCAT(meta_key, ' ', meta_value), 'false') AS property_agents
from
wp_postmeta) p
WHERE
p.property_id != 'false'
and p.property_contract != 'false'
and p.property_agents!= 'false'
über die Bearbeitung: die Abfrage wird 0 Zeilen zurückgeben, weil alle drei Werte nicht sein werden!= 'false' zur gleichen Zeit, die zu erwarten ist: Wenn Meta_key Wert Property_id, Meta_Wert und Property_Wert ist falsch und das gleiche gilt für jeden anderen Wert – fthiella
@fthiella Wie kann ich diese Art von Situation zu lösen? –
Ich werde meine Antwort aktualisieren, es ist nicht klar aus der Frage, aber ich denke, ich weiß, was das Problem ist – fthiella