我有两张桌子:
用户
ID | Name | Class
分类
ID | user_id | cat_id
如果用户从文本字段输入数据,如何从两个表中搜索数据?
答案 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)