根据ID

时间:2017-03-02 04:41:39

标签: mysql sql filter

我希望能够根据companyID列过滤以下数据:

companyID | title | address
    1         a        a
    1         b        b
    1         c        c
    2         d        d
    3         e        e

这是我的SQL查询,但它不起作用。

$ID = $_GET['id'];
$valueToSearch = $_POST['valueToSearch'];
$query = "SELECT * FROM table WHERE companyID = '$ID' CONCAT(`title`) LIKE '%" . $valueToSearch ."%'";

1 个答案:

答案 0 :(得分:0)

  1. 由于$ ID是整数类型,您应该删除它周围的引号。
  2. 要在title列中进行搜索,您不需要CONCAT

    $query = "SELECT * FROM table WHERE `companyID` = $ID AND `title` LIKE '%" . $valueToSearch ."%'";