Я новичок в SQL, поэтому, пожалуйста, несите меня.
Я пишу loginscript и хочу получить информацию из трех таблиц. Проблема в том, что этот запрос возвращает только одно значение из таблицы3.
Не мог бы кто-нибудь дать мне несколько указателей, пожалуйста.MySQL получает информацию из трех таблиц
SELECT
table1.id,
table1.username,
table1.password,
table1.email,
table2.image,
table3.intValue,
table3.textValue,
table3.dateValue
FROM
table1
LEFT JOIN
table2
ON
table1.id = table2.userId
LEFT JOIN
table3
ON
table1.id = table3.userId
AND columnName='sex' OR columnName='birthdate' OR columnName='realname'
WHERE
table1.email = $username
OR
table1.username = $username
ColumnName = 'пол' обозначает целое число (intValue)
ColumnName = 'дата рождения' представляет собой дату (DATEVALUE)
ColumnName = 'RealName' представляет собой строку (textValue)
Спасибо вы.
Почему учетный стол для записи таблицы? Или дата рождения? Также одна из ваших таблиц, по-видимому, представляет собой пары ключ-значение. Вероятно, я этого не сделаю. –
Я хочу вернуть некоторую информацию о профиле пользователя одновременно с регистрацией имени пользователя. – Thomas
Снова я задал вопрос: почему профиль пользователя записывается в пол? –