Избавиться от повторного вывода поля MySQL

217
26 ноября 2016, 20:12

Здравствуйте. Создал БД, создал запрос, все корректно за исключением вывода. На сайте спросил почему так, ответили что MySQL неправильно обрабатывает USING. Как избавиться от повторного поля. Неужели нереально? Делал так:

SELECT * FROM owners JOIN pets
USING (owner_id);

Answer 1

Попробуйте в запросе вместо JOIN написать LEFT JOIN тогда дубликатов не будет

Дополнение

Если не поможет, тогда вот такой запрос

SELECT o.*, p.name, p.breed from owners o INNER JOIN pets p USING(owner_id);

Это так называемые алиасы, одно из их назначений, чтобы не писать имя таблицы целиком. Соответственно "o" – это алиас для owners, а "p" – алиас для pets. Ваш последний комментарий верен.

Answer 2

Пробуй так

SELECT owners.* FROM owners JOIN pets USING( owner_id)
READ ALSO
Название связного поля в MySQL [закрыто]

Название связного поля в MySQL [закрыто]

ЗдравствуйтеСкажите пожалуйста корректна ли будет строка

222
Monit: ubuntu проверка соединения mysql

Monit: ubuntu проверка соединения mysql

Нашел в интернете "скрипт" для проверки статуса сервиса mysql + проверка соединенияНо по какой то причине monit выдает статус "Connection failed"

235
Соединение нескольких полей

Соединение нескольких полей

ЗдравствуйтеНужна помощь в создании запроса

275