为%search和%search加入两个SQL表。

时间:2014-01-21 06:04:07

标签: php html sql select

我如何从两张桌子中选择。并使用相同的“喜欢”声明搜索它们。

$sql = "SELECT * from user,info where name like '%$q%',title like '%$q%' order by id LIMIT 10";

所以我可以一起以id顺序获取数据。

2 个答案:

答案 0 :(得分:2)

你应该以某种方式“连接”这两个表。指定行合并的条件。喜欢`user` .id` =`info` .userID`

$sql = "SELECT * FROM `user`, `info` WHERE `user`.`id` = `info`.`userID` 
AND `name` LIKE '%$q%' AND `title` LIKE '%$q%' ORDER BY `user`.`id` LIMIT 10";

答案 1 :(得分:1)

希望它会对你有所帮助。

$sql = "SELECT * FROM User AS U INNER  JOIN Info AS I ON U.ID = I.ID WHERE Name LIKE '%$q%' AND title LIKE '%$q%' ORDER BY U.ID LIMIT 10";

请检查以上查询。如果你不想要限制意味着你可以使用

// Oreder By 升序

$sql = "SELECT * FROM User AS U INNER  JOIN Info AS I ON U.ID = I.ID WHERE Name LIKE '%$q%' AND title LIKE '%$q%' order by id ASC";

//按 DESCENDING

排序
$sql = "SELECT * FROM User AS U INNER  JOIN Info AS I ON U.ID = I.ID WHERE Name LIKE '%$q%' AND title LIKE '%$q%' order by id DESC";

干杯... !!!