2015-03-26 5 views
1

Я хочу совместить между двумя таблицами. Выход должен быть данными из таблицы A, таблица B.Как объединить две таблицы в SQL (MySQL)?

SELECT date as Date, COUNT(*) as Transaction, SUM(status=0) as Success 
FROM transfer_tx_201503 WHERE time >='00:00:00' AND time <= '$searchterm' 
UNION SELECT date as Date, COUNT(*) as Transaction, SUM(status=0) as Success FROM request_tx_201503 WHERE time >='00:00:00' AND time <= '$searchterm' GROUP BY date desc" 

Я хочу, чтобы это выглядело следующим образом: | 2015-03-23 ​​| 5 | 3 | 4 | 1 |

5 и 3 из таблицы transfer_tx_2015, 4 и 1 из таблицы request_tx_2015

Спасибо

+2

вы можете использовать концепцию присоединиться http://dev.mysql.com/doc/refman/5.0/en/join.html –

+0

вы можете редактировать с дополнительной информацией о ваших таблицах –

ответ

1

Распространенное поле поле даты, следовательно, объединение должно быть на этом поле. Попробуйте использовать следующий SQL:

SELECT t.date as Date, COUNT(*) as Transaction, SUM(t.status=0) as Success, COUNT(*) as Request, SUM(r.status=0) as RequestSuccess 
FROM transfer_tx_201503 AS t,request_tx_201503 AS r WHERE t.time >='00:00:00' AND t.time <= '$searchterm' AND t.date=r.date 
6

Вы можете использовать TABLE_A, TABLE_B синтаксис:

SELECT columns FROM table_a, table_b WHERE table_a.id = table_b.id 

Или вы можете использовать JOIN:

SELECT columns FROM table_a JOIN table_b ON table_a.id = table_b.id 

Вы можете узнать больше о ОБЪЕДИНЕНИИ в:

https://dev.mysql.com/doc/refman/5.5/en/join.html

4
SELECT columns 
FROM firstTable 
JOIN secondTable ON 
    firstTable.columnName = secondTable.columnName 
1
SELECT coloumn FROM Table_One, Table_Two WHERE Table_One.coloumnName = Table_One.coloumnName 
Смежные вопросы