может кто-нибудь мне помочь в этом ...присоединиться к двум столам с помощью стержня
У меня есть две таблицы.
user_info (имя пользователя, Имя, фамилия, адрес) И user_contact (имя пользователя, номер, первичный, заместитель)
пример полей в user_contacts
('ABC', ххх-xxx- хххх, 1,0)
('ABC', ххх-XXX-XXXX, 0,1)
('ABC', ххх-XXX-XXXX, 0,1)
('ABC', XXX-XXX -xxxx, 0,1)
('def', xxx-xxx-xxxx, 1,0)
('Защита', ххй-XXX-XXXX, 0,1)
('Защита', хая-XXX-XXXX, 0,1)
это означает, что пользователь может иметь более одного альтернативный телефон номера.
то, что я хочу сделать, это соединить две таблицы, и получить результат, как,
(имя пользователя, первичный номер, альтернативный num1, альтернативный num2, альтернативный num3 ..)
То, что я так далеко это, но это может дать мне только 1 альтернативное число и не все.
select username,firstname,lastname,address,
sum(if(c.primary=1,c.number,NULL) as primary,
sum(if(c.alternate=1,c.number,NULL) as alternate
from user_info as i left join
user_contact as c
on i.username = c.username
group by username
Поблагодарите за помощь. Я читал в сводные таблицы, но я не мог найти что-то, что отвечает моим сомнениям.
Спасибо их
Рассмотрим обработку вопросов отображения данных в коде уровня представления/прикладного уровня (например, простой PHP цикл воздействуя на упорядоченном массиве) – Strawberry
я согласен, я сделал это с помощью PHP, но я должен использовать MySQL для этого. – Aman