0

我需要合并这个查询

SELECT 
*,
(SELECT 
        CONCAT(c.firstname, ' ', c.lastname)
    FROM
        wwwpser_customer c
    WHERE
        c.customer_id = o.customer_id) AS customer
FROM
wwwpser_order o
WHERE
o.order_id = '20'

SELECT 
orders . *, wwwpser_comuna.provincia_id AS payment_provincia_id
FROM
wwwpser_order orders
    LEFT JOIN
wwwpser_comuna ON (orders.payment_city = wwwpser_comuna.comuna_id) 

SQL 语法对我来说是新的,所以我需要一些帮助,谢谢

4

2 回答 2

1
SELECT CONCAT(c.firstname, ' ', c.lastname)
,      wc.provincia_id 
,      o.*
FROM   wwwpser_order o
LEFT JOIN   
       wwwpser_customer c
ON     c.customer_id = o.customer_id
LEFT JOIN
       wwwpser_comuna wc
ON     wc.comuna_id = o.payment_city
WHERE  o.order_id = 20
于 2012-12-22T16:05:03.300 回答
0

看起来这应该是您的解决方案。

SELECT 
o.*,                                                -- modified (qualified the
(SELECT                                             -- asterisk)
        CONCAT(c.firstname, ' ', c.lastname)
    FROM
        wwwpser_customer c
    WHERE
        c.customer_id = o.customer_id) AS customer, 
c.provincia_id AS payment_provincia_id              -- added from second query
FROM
wwwpser_order o
    LEFT JOIN                                       -- added from second query
wwwpser_comuna c ON (o.payment_city = c.comuna_id)  -- added from second query
WHERE
o.order_id = '20'

不过,我强烈建议您学习通用 SQL 语法。MySQL 教程中有一些有用的示例

于 2012-12-22T16:32:52.403 回答