Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выборка данных, повторение результата.

88K
27 марта 2013 года
Wadim112
2 / / 27.03.2013
Добрый день.
Возникла такая проблемма.
При запросе
Код:
$query = $this->db->query("
SELECT `f`.*, `str`.*, `c`.*,

           GROUP_CONCAT(c.name SEPARATOR ', ' ) namecat,
           GROUP_CONCAT(c.lat_name SEPARATOR ', ' ) latnamecat,
           GROUP_CONCAT(af.id_actor SEPARATOR ', ') idact,
           GROUP_CONCAT(str.rus_name SEPARATOR ', ') strsname

FROM film f

LEFT JOIN actor_film af ON af.uniq_film = f.uniq

LEFT JOIN stars str ON str.id = af.id_actor
 
LEFT JOIN category_film cf ON cf.uniq_film = f.uniq

LEFT JOIN category c ON c.id = cf.id_category
WHERE f.uniq = '".$row['uniq']."'");
результат выводится с повторением.
То есть данные таблицы category повторяются по 4-5 раз, а данные таблицы stars повторяются по 2 раза.
В чем может быть ошибка? Кстати данные таблицы film выводятся нормально.
8
27 марта 2013 года
mfender
3.5K / / 15.06.2005
Да нет тут ошибки. Если логически подумать, одинаковая категория чего-то там и категория фильма может встречаться у разных фильмов, из которых выбирается.
88K
27 марта 2013 года
Wadim112
2 / / 27.03.2013
Цитата: mfender
Да нет тут ошибки. Если логически подумать, одинаковая категория чего-то там и категория фильма может встречаться у разных фильмов, из которых выбирается.


Ну да, по сути там же не один фильм, но в данном запросе идет выборка актеров, и категорий именно по uniq фильма(уникальный индентификатор)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог