Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/22: Рейтинг темы: голосов - 22, средняя оценка - 4.91
GPV091
3 / 3 / 1
Регистрация: 15.07.2012
Сообщений: 53
#1

Соединение двух таблиц. Столбцы с одинаковыми именами

20.07.2012, 14:02. Просмотров 4030. Ответов 3
Метки нет (Все метки)

Делаю запрос к базе данных соединяя две таблицы и формирую ассоциативный массив:

PHP
1
2
3
$res_news = $db -> query ("SELECT n.id,r.title,n.title,n.public,n.public_m,n.rub,n.date,n.view,n.creator,n.note FROM news as n, rubric as r WHERE r.id=n.rub ORDER BY n.id DESC");
 
$row_news = $res_news -> fetch_array(MYSQLI_ASSOC);
Потом, допустим, мне требуется вывести полученные данные путем цикла foreach:

PHP
1
2
3
foreach ($row_news as $key => $value) {
                echo $key." ".$value."<br>"; 
            }
В результате я получу вместо 10 значений - 9. Так как r.title затирается n.title. И в переменной $row_news['title'] будет хранится значение n.title.

Вопрос: Как мне получить и то, и другое значение? Надо по другому составлять SQL-запрос? Формирование численного массива fetch_array(MYSQLI_NUM) не подходит. Нужны ключи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.07.2012, 14:02
Ответы с готовыми решениями:

Соединение двух таблиц в один набор
Можно ли соединить две независимые таблице в один набор., При этом у таблиц...

JOIN из таблиц с одинаковыми названиями колонок
Приветствую всех. Есть четыре таблицы: &quot;sales&quot;, &quot;computers&quot;, &quot;clients&quot; и...

Как сделать выборку по ID из нескольких таблиц с одинаковыми полями?
Имеется Таблица (или запрос..) выборки: - Таблица 00_Tb_1 Таблицы...

Соединение таблиц
Здравствуйте! Детский вопрос, но все же: есть ли принципиальное отличие между...

Соединение таблиц
две таблицы: Income(code, point, date, inc) и Outcome(code, point, date, out)....

3
Денис Н.
459 / 459 / 23
Регистрация: 17.08.2011
Сообщений: 1,489
20.07.2012, 14:08 #2
Попробуй использовать ключевое слово AS:
MySQL
1
SELECT n.id,r.title AS rtitle,n.title AS ntitle,n.public,n.public_m,n.rub,n.date,n.view,n.creator,n.note FROM news as n, rubric as r WHERE r.id=n.rub ORDER BY n.id DESC
или
MySQL
1
SELECT n.id,r.title rtitle,n.title ntitle,n.public,n.public_m,n.rub,n.date,n.view,n.creator,n.note FROM news as n, rubric as r WHERE r.id=n.rub ORDER BY n.id DESC
1
GPV091
3 / 3 / 1
Регистрация: 15.07.2012
Сообщений: 53
20.07.2012, 14:12  [ТС] #3
Работает, спасибо! Не знал о таком)
0
Денис Н.
459 / 459 / 23
Регистрация: 17.08.2011
Сообщений: 1,489
20.07.2012, 14:13 #4
Теперь будешь
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.07.2012, 14:13

Соединение таблиц Mysql
Не получается сделать соединения таблиц в PhpMyAdmin. Пожалуйста, help! Файл...

Соединение трёх таблиц
Друзья, помогите пожалуйста сделать запрос для выборки информации из БД в...

Соединение таблиц и удаление
Не могу разобраться. Есть две таблицы: Табл1 с полем order Табл2 с полями...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru