Два одинаковых ключа

340
26 апреля 2017, 10:37

Имеется такой запрос в базу данных:

select *
from `queue`
    left join `clients` on `clients`.`id` = `queue`.`client_id`
where `queue`.`user_id` = '11'
    and `queue`.`user_id` is not null
    and `finished` = '0'

Но после left join ключ id из таблицы, к которой присоединяю, заменяется на ключ таблицы, которую присоединяю. Есть решение без переименовывания ключей?

Answer 1

Можно задать алиас для поля clients.id или не выбирать его вообще, но остальные необходимые поля из таблицы clients нужно указать явно:

select Q.*, C.id as c_id, C.поле1, C.поле2, C...
from queue Q
left join clients C on C.id = Q.client_id
where Q.user_id = '11' and Q.finished = '0';
READ ALSO
Не удаётся подключиться к MySql

Не удаётся подключиться к MySql

Пытаюсь подключиться к локальной БДХочу сделать так, чтобы доступ к БД был из под всей ЛВС, но если указать в MySQL в настройках юзера в столбце...

235
Проверка на пустую ячейку в sql

Проверка на пустую ячейку в sql

Функция проверяет про 3м параметрам на дубликаты и в соответствии вставляет или обновляет записиСуть в том, что если один из параметров приходит...

443
проблема с choosen select

проблема с choosen select

Поставил choosen selectДанные селекта берутся из базы следующим кодом

372