Это мой текущий запрос.Как добавить столбец в мой запрос, используя другой запрос?
SELECT com.commisionAmount, stu.studentName, pay.paymentDate, pay.paymentAmount
FROM `commisions` as com INNER JOIN `accounts` as acc ON com.commisionAccount = acc.id
INNER JOIN `studentpayments` as pay ON com.paymentID = pay.id
INNER JOIN `students` as stu ON pay.paymentStudent = stu.id
WHERE pay.paymentDate BETWEEN '$startdate' AND '$enddate' AND acc.id = '$id'
Я хочу также выбрать stu.signedUpBy при выполнении этого запроса ... это идентификатор, который ссылки acc.id но я хочу, чтобы показать acc.username, который прилагается к этому ID. Как мне лучше всего это сделать? Я пробовал это как внутреннее соединение, и он не работает. Неправильные результаты
SELECT com.commisionAmount, stu.studentName, pay.paymentDate, pay.paymentAmount, acco.username
FROM `commisions` AS com
INNER JOIN `accounts` AS acc ON com.commisionAccount = acc.id
INNER JOIN `studentpayments` AS pay ON com.paymentID = pay.id
INNER JOIN `students` AS stu ON pay.paymentStudent = stu.id
INNER JOIN `accounts` AS acco ON stu.signedUpBy = acc.id
WHERE pay.paymentDate
BETWEEN '2016-08-01'
AND '2016-10-31'
AND acc.id = '46'
В чем проблема? Почему бы просто не добавить поле в SELECT? Для чего СОЮЗ? – shmosel
Я не знаю, как заставить его показывать имя пользователя, а не идентификатор. – yoyo