mysql从多个表中搜索数据

时间:2014-01-24 10:25:58

标签: php mysql

我有两张桌子:

用户

ID  |  Name  |  Class

分类

ID  |  user_id  |  cat_id

如果用户从文本字段输入数据,如何从两个表中搜索数据?

6 个答案:

答案 0 :(得分:1)

您需要一个带连接的基本查询。像这样:

SELECT * FROM user u
    LEFT JOIN category c ON c.user_id = u.id 
    WHERE ...

答案 1 :(得分:0)

您需要将两个表连接在一起。

Select *
from User , Category
where user.id = Category.user_id

基本上,您将基于它们共享的user_id将两者链接在一起。这样您就可以从两个表中获取信息。

这是一个帮助您理解概念的链接。 http://www.w3schools.com/sql/sql_join.asp

答案 2 :(得分:0)

试试吧

您需要将mysql_insert_id for user_id插入到table2的时间。

在选择时间中使用mysql中的JOIN

例如

"select * from tb1,tb2 where tb1.ID=tb2.user_id and where tb1.ID='userid' "  

针对特定用户

答案 3 :(得分:0)

试试这种方式

SELECT * FROM user
LEFT JOIN category ON category.user_id = user.ID 
WHERE user.Name LIKE '%lorem%'

答案 4 :(得分:0)

SELECT * from user, category 
WHERE user.id=[text field]  
or category.user_id=[text field]  
or category.cat_id=[text field]

答案 5 :(得分:0)

即使你可以这样做:

SELECT * from user
LEFT JOIN category ON user.id = category.user_id 
WHERE text_field IN (user.id,category.user_id,category.cat_id)