如何仅为相同字段的3个输入查找值

时间:2015-09-22 08:38:25

标签: php phpmyadmin

$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。

现在我的查询输出表格中的所有值,但我想获得价格或酒店或城市的价值

1 个答案:

答案 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%'");

http://www.techonthenet.com/mysql/and_or.php