来自多个表的SQL LIKE

时间:2016-05-24 05:29:02

标签: mysql sql

我想创建一个可以列出产品名称和产品所有者的搜索栏。

  

表ITEM由pID(来自PROFILE的FK),itemName和itemDate

组成      

表PROFILE由pID,firstName和lastName

组成

最初,'%$Keurig%'应该是'%$searchtag%'(从搜索栏传来的值)。

然而,由于它没有显示任何内容,我决定使用'%$Keurig%'来查明发生了什么。

原来,它没有显示任何东西。

这是我写的:

SELECT I.itemName,P.firstName,P.lastName
      FROM `ITEM` I, `PROFILE` P
      WHERE I.pID=P.pID AND I.itemName LIKE '%$Keurig%'

它应该打印一个用户名John,因为他是唯一一个拥有Keurig的人。

谁知道我做错了什么?谢谢。

1 个答案:

答案 0 :(得分:1)

$移除'%$Keurig%'。试试这个

SELECT I.itemName,P.firstName,P.lastName
  FROM `ITEM` I, `PROFILE` P
  WHERE I.pID=P.pID AND I.itemName LIKE '%Keurig%'

使用$searchtag尝试这样的事情

$sql = "SELECT I.itemName,P.firstName,P.lastName
  FROM `ITEM` I, `PROFILE` P
  WHERE I.pID=P.pID AND I.itemName LIKE '%".$searchtag."%'";