sql >> Database teknologi >  >> RDS >> Mysql

MYSQL kombinerer visning af to tabeller med forskelligt antal indgangsposter

Du havde til hensigt at oprette en forening af SALE og EXPENSE men endte med at oprette et join. Du nævnte, at dataene fra SALE er OK , men det er heller ikke sandt.

Se dette selvstudie at lære lidt om joins. Din forespørgsel lyder nogenlunde sådan her:

select Sale.Date,Sale.Description,Expense.Description,Sale.Amount,Expense.Amount 
from sale,expense 
where Sale.Date = Expense.Date and
Expense.Date='2014-09-01';

Dette er syntaksen for en join, der ligner den i eksemplet i ovenstående link.

Det du skal udføre er en UNION operation på rækkerne i begge tabeller. Se [denne vejledning] på UNION operationer i MySQL. Den forespørgsel, du har brug for, er nedenfor:

select Sale.Date as Date,Sale.Description as SaleDescription,      
null as ExpenseDescription, Sale.Amount as SaleAmount, null as ExpenseAmount
from Sale where Sale.Date ='2014-09-01'
UNION ALL
select Expense.Date as Date, null as SaleDescription,      
Expense.Description as ExpenseDescription, null as SaleAmount, Expense.Amount as ExpenseAmount
from Expense where Expense.Date ='2014-09-01';



  1. er PDO::PARAM_INT overflødig?

  2. Der blev ikke fundet nogen passende driver til jdbc:postgresql://192.168.1.8:5432/NexentaSearch

  3. MySQL Connector C++ 64bit build fra kilde i Visual Studio 2012

  4. Codeigniter/PHP tjek om kan oprette forbindelse til databasen