mysql用连接选择查询

时间:2013-03-29 09:56:57

标签: php mysql

我需要来自数据库的一些数据,但我无法执行查询。我正在解释数据库表,然后我想要的结果可以帮助我执行正确的查询。我将非常感谢。

表 - 账单状态

bill no    saleman    shop           amount
-------------------------------------------
1          umer       Best Mart      3000
2          umer       E-mart         4000
3          umer       Shopping Club  2000
4          umer       The Store      1000
5          umer       Rachna S/S     1500

表 - 分类帐

bill no    saleman    shop          credit    debit
---------------------------------------------------    
1           umer    Best Mart                  200
2           umer    E-mart          100    
            umer    Royal Store     1000    
            umer    Chenab Store    1800    
            umer    Elite Mart      3500    
            umer    The Mart        5000    

期望的结果

billno    saleman    shop            amount    credit    debit
--------------------------------------------------------------    
1         umer       Best Mart       3000                 200
2         umer       E-mart          4000      100    
3         umer       Shopping Club   2000        
4         umer       The Store       1000        
5         umer       Rachna S/S      1500        
          umer       Royal Store               1000    
          umer       Chenab Store              1800    
          umer       Elite Mart                3500    
          umer       The Mart                  5000    

3 个答案:

答案 0 :(得分:1)

假设这种关系基于推销员和商店,那么尝试类似

的东西
SELECT 
    b.bill_no
    , b.saleman
    , b.shop
    , b.amount
    , l.credit
    , l.debit
FROM bill_status b
INNER JOIN ledger l
        ON l.saleman = b.saleman
       AND l.shop = b.shop

答案 1 :(得分:0)

你可以使用以下。

从table1选择* INNER JOIN table2 ON table1_billno = table2_billno;

您可以使用此查询从两个表中的bill no相同的表中获取数据。 你有我的观点吗?

答案 2 :(得分:0)

您正在寻找UNION:

SELECT *, '' as credit, '' as debit
FROM bill_results

UNION ALL

SELECT *, '' as amount
FROM ledger

确保表格具有相同的列