
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.01.2015, 15:35:04
|
|||
|---|---|---|---|
|
|||
MYSQL, LEFT JOIN |
|||
|
#18+
Доброго времени суток. Такая ситуация, есть три таблицы: Первая (user_cards): Имя Тип id int(11) crt_user int(3) date date code int(6) name varchar(50) Вторая (user_cards_multy_spec): Имя Тип code int(6) spec int(2) Ну и третья(user_multi_specialty) Имя Тип spec int(2) name varchar(20) В первой хранится общая информация о клиентах с уникальным полем code. Во второй таблице хранятся специализации клиента по кодам(специализаций может быть много для одного клиента а может и вообще не быть). В третьей соответственно хранятся названия этих самых специальностей. Вопрос. Можно ли как-то сформировать запрос, так что бы выводилась следующая строка: user_cards.name, user_cards.code и user_multi_specialty.name (все в которых находится данный клиент через ",". Если нет специализации, то строку все равно вывести). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.01.2015, 16:12:37
|
|||
|---|---|---|---|
MYSQL, LEFT JOIN |
|||
|
#18+
necoro, group by + group_concat() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.01.2015, 16:23:33
|
|||
|---|---|---|---|
|
|||
MYSQL, LEFT JOIN |
|||
|
#18+
tanglir, Спасибо за нужное направление ) Запрос вида Код: sql 1. Решил все проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2015, 09:37:15
|
|||
|---|---|---|---|
|
|||
MYSQL, LEFT JOIN |
|||
|
#18+
Возник еще один вопрос, полный запрос в итоге имеет вид Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. На выходе получаю отдельную строку на каждый тип клиента (первые два join), как можно исправить запрос что бы в итоге получать одну строку с перечислением всех типов и специализаций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2015, 09:40:49
|
|||
|---|---|---|---|
MYSQL, LEFT JOIN |
|||
|
#18+
necoroв итоге получать одну строку с перечислением всех типов и специализаций?GROUP BY + GROUP_CONCAT() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2015, 14:21:27
|
|||
|---|---|---|---|
|
|||
MYSQL, LEFT JOIN |
|||
|
#18+
Akina, Нет, тут уже нужно было использовать DISTINCT. В итоге получился такой запрос: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1833662]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
16ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 341ms |

| 0 / 0 |
