我下面的示例“显然”不起作用 ::: 有没有办法获得IF ELSE或类似于工作的东西 ::: 我有几个 PHP 变量,基于这些变量我想更改 AND “子句”,而无需创建多个查询并使用 PHP if 语句来使用正确的查询块 :::
$query = "SELECT $wpdb->posts.ID
FROM $wpdb->posts
INNER JOIN $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id)
WHERE 1=1
AND $wpdb->posts.post_type = 'cars'
AND ($wpdb->posts.post_status = 'publish' OR $wpdb->posts.post_status = 'private')
IF ( $drive )
AND ( ($wpdb->postmeta.meta_key = 'vehicle_year' AND CAST($wpdb->postmeta.meta_value AS CHAR) = '$year')
ELSEIF ( $fuel )
AND ( ($wpdb->postmeta.meta_key = 'vehicle_fuel' AND CAST($wpdb->postmeta.meta_value AS CHAR) = '$fuel')
ENDIF
AND ( ($wpdb->postmeta.meta_key = 'vehicle_fuel' AND CAST($wpdb->postmeta.meta_value AS CHAR) = '$fuel') )
GROUP BY $wpdb->posts.ID
ORDER BY $wpdb->posts.post_date
DESC LIMIT 0, 99";