Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - MySQL SELECT DISTINCT в 5.7

Ответить
Настройки темы
MySQL - MySQL SELECT DISTINCT в 5.7

Пользователь


Сообщения: 60
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день.
Есть MySQL 5.1.73 база bareos. Запрос по её таблицам:
Код: Выделить весь код
SELECT DISTINCT 
CONVERT(Client.Name USING utf8) as Client, 
CONVERT(FileSet.FileSet USING utf8) as FileSet,
CONVERT(Storage.Name USING utf8) AS Storage,
CONVERT(Media.VolumeName USING utf8) AS Files,
Media.LabelDate,
Job.JobId as JobId,
DATE_FORMAT(Media.LabelDate,"%d.%m.%Y") AS Date
FROM Client,Job,JobMedia,Media,FileSet,Storage 
WHERE Client.Name="test" 
AND Client.ClientId=Job.ClientId
AND Job.Type="B" 
AND Job.JobStatus="T" 
AND Job.FileSetId=FileSet.FileSetId 
AND JobMedia.JobId=Job.JobId 
AND JobMedia.MediaId=Media.MediaId 
AND Media.StorageId=Storage.StorageId 
ORDER BY Media.LabelDate DESC;
Прекрасно работает. Но с такой же базой в версии 5.7.22 наблюдаются трудности при таком запросе. Он ничего не выводит. Что-то не так для этой версии в SELECT DISTINCT. Таблицы в порядке и всё соответствует запросу, но к сожалению нету результата. Можете помочь поправить запрос для более новой версии MySQL?

Отправлено: 12:33, 02-07-2018

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


LaFleur, правильно ли я понимаю, что без DISTINCT есть дублирование записей, а с DISTINCT нет совсем ничего — возвращается 0 записей, так?

Отправлено: 12:49, 02-07-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 60
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, C DISTINCT или без него 0 записей. А вот на старой версии без DISTINCT 0 записей, а с ним всё ок.
В новой версии если убрать AND Client.ClientId = Job.ClientId то формируется таблица но неправильно заполнены ячейки.

Отправлено: 13:07, 02-07-2018 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата LaFleur:
А вот на старой версии без DISTINCT 0 записей, а с ним всё ок. »
Что-о-о-о?!!

Отправлено: 13:40, 02-07-2018 | #4


Пользователь


Сообщения: 60
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, Пардон. на старой версии без DISTINCT дублированные записи.
А вот с новой походу совсем не работает.

Отправлено: 14:26, 02-07-2018 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


LaFleur, база одна и та же? Не было ли какого-нибудь конвертирования при переходе с версии на версию? Типы данных полей:
Цитата LaFleur:
Client.ClientId … Job.ClientId »
идентичны, размеры полей равновели́́ки?

P.S. Это гадания на кофейной гуще, я совсем не специалист по MySQL.

Отправлено: 15:00, 02-07-2018 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - MySQL SELECT DISTINCT в 5.7

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] установил apache+php+MySQL но MySQL не работает ejik_off Вебмастеру 13 10-05-2011 21:54
select + if Endy1 Программирование в *nix 13 27-05-2010 20:45
MySQL - MySQL & MySQL-Front timon4ik Программирование и базы данных 2 06-04-2008 18:07
тройной select E-mail Вебмастеру 12 10-04-2006 23:09
Вложенный SELECT в MySQL LEXX2002 Вебмастеру 7 06-09-2005 00:07




 
Переход