$price = $_POST['prices'];<br>
$city = $_POST['city'];<br>
$hotels= $_POST['hotels'];<br>
SELECT post_id,meta_key,meta_value<br> FROM `wp_postmeta`<br> WHERE `meta_value` LIKE '%$price%' <br> or `meta_value` LIKE 'hotels%' <br> or `meta_value` LIKE '%$city%'");
我有一个列名meta_value。它包含许多价值,如价格,酒店,城市等项目。如上所述,它们都位于名为meta_value的同一列中
我的意思是说应该根据meta_value检查$ price,$ hotels和$ cities。
现在我的查询输出表格中的所有值,但我想获得价格或酒店或城市的价值
答案 0 :(得分:0)
你必须使用AND而不是OR
SELECT post_id,meta_key,meta_value FROM `wp_postmeta` WHERE `meta_value` LIKE '%$price%' AND `meta_value` LIKE 'hotels%' AND `meta_value` LIKE '%$city%'");