У меня есть две таблицы message
и person
:
message
таблица содержит столбцы receiverID
и senderID
person
таблица содержит столбцы name
и personID
personID
и receiverID/senderID
могут использоваться для соединения таблиц
У меня проблемы с выводом столбца имени дважды, один раз на основеreceiverID
и второе основано на senderID
с использованием предложения WHERE
.Я могу вывести имя только один раз, основываясь на personID = senderID
.
SELECT person.first_name AS senderFirstName,
(SELECT person.first_name FROM person, message WHERE person_id = receiver_id)
FROM person, message WHERE person_id = sender_id AND sender_id = 1;
. Это дает ERROR 1242 (21000): Subquery returns more than 1 row
.Я просто не знаю, что делать дальше ... очень плохо знаком с SQL.