0 / 0 / 2
Регистрация: 30.09.2013
Сообщений: 19
|
||||||
1 | ||||||
Как вывести дерево из двух таблиц MySQL PHP02.10.2013, 03:49. Показов 2812. Ответов 13
Метки нет (Все метки)
Привет всем!
У меня есть 2 таблицы, одна с названиями подразделений и отделов(department_table D), вторая с сотрудниками(users_table U) где U.DEPT_ID это D.ID подразделение где работает сотрудник. Есть такой код
Название подразделения, ФИО сотрудника, должность Название подразделения, ФИО сотрудника, должность Название подразделения, ФИО сотрудника, должность Как вывести так: Название подразделения ФИО сотрудника, должность ФИО сотрудника, должность ФИО сотрудника, должность
0
|
02.10.2013, 03:49 | |
Ответы с готовыми решениями:
13
Как вывести данные из двух более таблиц mysql? PHP+MySQL Вывод из двух таблиц при двух условиях Связь двух таблиц и выпадающий список php mysql Ошибка при выводе данных из двух таблиц PHP MYSQL |
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
|
|
02.10.2013, 04:02 | 2 |
А что вы просите у MySQL ... похоже что вы пытаетесь склеить две таблицы по ID найти их пересечение так сказать или по другому - склеиваете строки двух таблиц. Вот он и выводит несколько раз название подразделения.
Добавлено через 1 минуту Избавится от повторений можно уже в PHP. Когда будете работать с массивом.
1
|
0 / 0 / 2
Регистрация: 30.09.2013
Сообщений: 19
|
|
02.10.2013, 06:53 [ТС] | 3 |
0
|
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
|
|||||||||||
02.10.2013, 07:10 | 4 | ||||||||||
У вас после запроса к базе будет массив, так? В цикле с условием выбираете нужные вам пункты.
Добавлено через 58 секунд
Все работает, не дурите маленьких Добавлено через 11 минут
1
|
0 / 0 / 2
Регистрация: 30.09.2013
Сообщений: 19
|
||||||
02.10.2013, 07:30 [ТС] | 5 | |||||
0
|
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
|
|
02.10.2013, 07:50 | 6 |
Я вижу решение в создании временной переменной $temp['DEPNAME'];
Добавлено через 2 минуты Перед выводом сравнить с $row['DEPNAME'], если $row['DEPNAME'] == $temp['DEPNAME'] то не выводи, а иначе выводи и копируем в $temp['DEPNAME'] = $row['DEPNAME'] Добавлено через 20 секунд Что то вроде этого, короче говоря.
1
|
0 / 0 / 2
Регистрация: 30.09.2013
Сообщений: 19
|
|||||||||||
02.10.2013, 08:02 [ТС] | 7 | ||||||||||
0
|
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
|
|
02.10.2013, 08:09 | 8 |
Это просто для наглядности идеи. Насколько я помню вместо '==' нужно ставить 'eq' мы же строки сравниваем.
И можно просто $temp Добавлено через 3 минуты Можете и так как написали, пробуйте. Добавлено через 18 секунд Главное понять идею
1
|
0 / 0 / 2
Регистрация: 30.09.2013
Сообщений: 19
|
||||||
02.10.2013, 08:40 [ТС] | 9 | |||||
0
|
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
|
|
02.10.2013, 08:48 | 10 |
лучше использовать оператор ===
Добавлено через 1 минуту У вас всегда выполнятся будет блок else в таком варианте, так как $temp изначально ничему ни равен
1
|
0 / 0 / 2
Регистрация: 30.09.2013
Сообщений: 19
|
|
02.10.2013, 08:53 [ТС] | 11 |
не пашет как нужно
как сделать так чтоб было так? Название подразделения ФИО сотрудника, должность ФИО сотрудника, должность ФИО сотрудника, должность Название подразделения ФИО сотрудника, должность ФИО сотрудника, должность ФИО сотрудника, должность
0
|
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
|
||||||
02.10.2013, 09:19 | 12 | |||||
Добавлено через 47 секунд Идея понятна?
1
|
0 / 0 / 2
Регистрация: 30.09.2013
Сообщений: 19
|
|
02.10.2013, 11:11 [ТС] | 13 |
все работает и главное уже все понятно Спасибо большое
0
|
117 / 117 / 0
Регистрация: 27.09.2013
Сообщений: 710
|
|
02.10.2013, 11:12 | 14 |
Уверен, что можно придумать варианты и лучше.
1
|
02.10.2013, 11:12 | |
02.10.2013, 11:12 | |
Помогаю со студенческими работами здесь
14
Средствами php и mysql пытаюсь реализовать выборку из двух таблиц MySQL + PHP запрос на выборку уникальных строк по последней дате из двух таблиц Как соединить значения с двух таблиц в MySQL в одну связывающую через .js в форме Как выводить информацию из разных таблиц Mysql на одну страницу (php), в список Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |