#php #mysql
#php #mysql
Вопрос:
Я написал sql-запрос, который извлекает данные из одной таблицы ( date,account,dr,cr
) в зависимости от условия следующим образом:
select * from (select date,account,dr from sys_credit_debit where dr != 0) as t1,
(select date,account,cr from sys_credit_debit where cr != 0) as t2
Я хочу показать дебетовые данные в левой части таблицы и кредитные данные в правой части. знание того факта, что строки могут быть разными. Но я получаю двойные данные через запрос.
Кто-нибудь может мне помочь?
Комментарии:
1. То, что вы пытаетесь сделать, это написать два запроса параллельно. Итак, вы должны сделать именно это: иметь два отдельных запроса. В вашем приложении отобразите их рядом. В обязанности mysql не входит заботиться (сильно) о том, как вы отображаете данные, mysql заботится об управлении (хранении и получении) данными. Задача вашего приложения — отобразить это.
Ответ №1:
Попробуйте следующий запрос
SELECT t1.*,t2.* FROM
(select date,account,dr from sys_credit_debit where dr != 0) as t1
INNER JOIN
(select date,account,cr from sys_credit_debit where cr != 0) as t2
ON t1.account = t2.account AND t1.date = t2.date