【问题标题】:MySQL getting data from two tablesMySQL从两个表中获取数据
【发布时间】:2017-07-18 17:48:33
【问题描述】:

我在从两个表中获取我想要的结果时遇到了一些问题

table #1: history

  customer_id  |  Action
 ------------------------
  217          |  buy
 ------------------------
  218          |  sell
 ------------------------
  219          |  hold
 ------------------------

 table #2: Customers

  customer_id    |  name
 ----------------------------
  217            |  Alan
 ----------------------------
  218            |  Jan
 ----------------------------
  219            |  Rick

我现在有一个很长的查询,但基本上我想添加以匹配名称和金额。我试过了,但没有用:

(SELECT action AS action FROM "history` LEFT JOIN ON " customer(customer_id=customer_id)`)

我对查询不是很熟悉,所以任何帮助都将不胜感激

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    应该是这样的:

    SELECT h.Action AS action
       FROM history h
       LEFT JOIN Customers c
       ON h.customer_id = c.customer_id
    

    您需要指定表或创建一个别名来关联列/数据。

    【讨论】:

    • 这是低调的果实吗?
    • 只是检查 ;-)
    【解决方案2】:

    是一个简单的join

    select action
    from  history
    left join Customers on Customers.Customer_id = history.customer_id
    

    您可以使用

    进行确认
    select history.customer_id, Customers.Customer_id history.action , Customers.name
    from  history
    left join Customers on Customers.Customer_id = history.customer_id
    

    【讨论】:

      【解决方案3】:

      你可以像这样加入表:

      SELECT history.action AS Action ,Customers.name AS Name
      FROM `history`
      LEFT JOIN `Customers` ON history.customer_id = Customers.customer_id;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-31
        • 1970-01-01
        • 1970-01-01
        • 2021-02-23
        • 2020-09-01
        相关资源
        最近更新 更多