SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.10.2016 12:13:56

Larush
Участник
Зарегистрирован: 16.10.2016
Сообщений: 7

Устранение повторения имен ключевых полей при LEFT JOIN

Привет всем !

Есть SQL запрос, но в результирующем ответе от сервера поля, по которым связывались таблицы присутствуют с одинаковым именем. А так как по второй таблице нет записей для каждого значения первой, то и поле то имеет значение то нет. А РНР при обращении к результату запроса по имени поля выдает значения поля из второй таблицы...
Собственно вопрос КАК сделать так чтобы имена полей были разными для разных таблиц ? Ответ подразумевающий при SELECTе перечислить поля (a.id, a.name, b.status...)  я знаю, но ввиду доработки сайта подразумеваю что структура будет изменяться и не стоит останавливаться на таком железобетонном решении.


SELECT * FROM `img_list` a  LEFT JOIN  img_status b ON (a.`img_id`= b.`img_id` AND b.user_id=4) WHERE a.`proj_id` =1
 


Скриншот

Отредактированно Larush (23.10.2016 12:15:10)

Неактивен

 

#2 23.10.2016 20:18:50

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Устранение повторения имен ключевых полей при LEFT JOIN

Хитрая постановка задачи. Но Вы можете извлекать записи не по названиям полей а по номерам (в зависимости, конечно, от того API, которое используете). в php, например, не mysql_fetch_assoc, а mysql_fetch_array.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson