Задавайте вопросы, мы ответим
Вы не зашли.
совсем замучился ничего не понимаю уже...
есть таблица 1, со множеством записей konkurs_photo
id user_id image
и есть таблица 2 ratings_rateditem, используемая для голосования
id object_id
мне нужно получить count из второй таблицы, но почему то у меня получается count = число записей из первой таблицы умноженное на число записей из второй таблицы, т.е если в 1 таблицы 10 записей, а во второй всего 2 то count = 20, а хотелось бы получить 2...
Неактивен
Что никто не знает в чем может бы дело...?
Например в 1 таблице 3 записи, а во второй 2
Как мне получить количество записей во 2 таблице, в моем случае выдает количество 6....
Неактивен
Только так и будет получаться. Можете считать COUNT(DISTINCT ratings_rateditem.id) —
будет некоторый быстрый хак в этом месте.
Неактивен
+1
DISTINCT помогает в таких случаях.
А почему хак?
Неактивен
Будет медленно работать на больших объемах данных. DISTINCT не
использует индексы.
Неактивен