【问题标题】:Error trying to Select columns from different tables in MySql尝试从 MySql 中的不同表中选择列时出错
【发布时间】:2018-07-20 20:06:21
【问题描述】:

我不知道在尝试设置时是使用 JOIN 还是 UNION,但是当我找到这个答案时:MySQL Select all columns from one table and some from another table 我认为这可能有效。原来我仍然得到一个错误。我的设置有什么问题吗?

$sql = "SELECT user_images.*, users.profile";

基本上我在一个表中有用户图像(user_images),我还想在users 表中显示一些用户信息,例如个人资料列。

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    如果您遇到错误,请将其包含在您的问题中。这是相关信息,你知道我们会问它是什么。 但这是您想要做什么的示例查询。

    SELECT user_images.*, users.profile FROM user_images JOIN users ON user_images.id = users.id;
    

    联接需要一个链接列才能正常工作,这对于两个表中的两行都是相同的。我以id 为例,但它可能不适合您的具体情况。

    【讨论】:

    • 谢谢,我可以只创建一个虚拟表而不是覆盖当前表吗?
    • 覆盖当前表是什么意思?你只是用一个 JOIN 做一个简单的 SELECT。
    • 对不起,我以为这是 JOIN 所做的。 JOIN 到底是做什么的?它会创建一个列然后插入另一个表中的值吗?
    • 不,JOIN 只是链接查询中的两个表,允许您同时从两个表中提取数据。它根本不更改任何一个表,不创建临时表等。这是一个很好的概述,可以帮助您入门:w3schools.com/sql/sql_join.asp
    • 哇,非常感谢!我终于明白了!因此,您只需从表格中选择您想要的内容,然后加入即可。而ON 部分,基本上是匹配列。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2013-07-11
    • 2022-08-12
    • 2020-03-30
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    相关资源
    最近更新 更多