Я не совсем уверен, чего вы пытаетесь достичь, но из того, что я вижу до сих пор, вы используете требования
WHERE (meta_key = "product_image" AND meta_value != "") AND
(meta_key = "product_type" AND meta_value = "SOAP") AND
Это прямо здесь противоречивые аргументы. meta_key
не может быть одновременно product_image
и product_type
. Я думаю, что вы ищете OR
.
WHERE (meta_key = "product_image" AND meta_value != "") OR
(meta_key = "product_type" AND meta_value = "SOAP")
Кроме того, я не уверен, что это правильно, поскольку я сам довольно плохо знаком с SQL, но WHERE
обычно следует предложению JOIN
ON
. Например,
JOIN (select distinct product_id from cs_inventory) ON
d.product_id = t.product_id
WHERE ((meta_key = "product_image" AND meta_value != "") OR
(meta_key = "product_type" AND meta_value = "SOAP")) AND
(user_id = '6')
LIMIT 2;