【问题标题】:Search multiple tables in mySQL database [closed]在 mySQL 数据库中搜索多个表 [关闭]
【发布时间】:2013-05-06 23:42:53
【问题描述】:

我想搜索 mysql 表并希望显示来自不同表的结果。

以下是表格中的设置,

第一个表是“user_initials”:

User      Pic
Kashif   images/kashif.jpg
Asif     images/asif.jpg

第二个表是“user_data”:

User     user_id
Kashif   155
Asif     156

我已查询从 User_initials “用户”字段中搜索关键字。 但我想将结果显示为: 如果我搜索 kashif,结果应该是 kashif 155

查询应该是什么?

【问题讨论】:

  • 听起来你只需要添加一个标准连接
  • 感谢您的快速响应。但我需要查询 Dagon
  • 这不是为我写代码免费服务,我们提供帮助,但您也必须帮助自己
  • 我做了 $query = "SELECT * FROM user_initials WHERE user LIKE '%$searchlink%'";
  • 但我想在搜索结果的末尾添加用户 ID。例如 Kashif 115. 我怎么能?

标签: php sql search


【解决方案1】:

使用JOIN

SELECT CONCAT(user_data.user, ' ', user_data.user_id) 
FROM user_initials 
LEFT JOIN user_data ON user_initials.user = user_data.user 
WHERE user_data.user = 'kashif'

【讨论】:

    【解决方案2】:

    使用连接

    select *
    from user_initials
    inner join user_data on user_initials.user = user_data.user
    where user_data.user = 'kashif'
    

    【讨论】:

    • 感谢它对我有用。感谢您抽出宝贵时间帮助我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 2016-07-20
    • 2015-11-05
    • 2013-06-05
    • 2014-02-15
    • 2013-06-16
    相关资源
    最近更新 更多