[MySQL] DISTINCT na kilku tablech i wielu kolumnach

0

Fragment jest ze zmianionego phpbb:

$query = "SELECT DISTINCT t.topic_id, f.cat_id, f.forum_id, c.ranking_able, p.*, t.* FROM ". FORUMS_TABLE ." f, ". CATEGORIES_TABLE ." c, ". TOPICS_TABLE ." t, ". POSTS_TABLE ." p  WHERE p.topic_id = t.topic_id AND t.forum_id = f.forum_id AND f.cat_id = c.cat_id AND p.ranking_rate!= 0 AND c.ranking_able = 1";

Chciałem by wynikiem były kolejne rekordy z niepowtarzającym się topic_id - ale tak nie jest - dalej są powtórki, np. dla pięciu postów jest pięć b. podobnych (roznia sie danymi z POSTS_TABLE) rekordów z takimi samymi topic_id...

PS> Dane z POSTS_TABLE nie sa potem wykorzystywane - tylko w zapytaniu...

Z góry thx za szybką odpowiedz...

0

Nie znam sie za bardzo, ale moze group by t.topic_id na koncu pomoze

0

SPOX!

Dzięki:)
Pół godziny się bawiłem i nie wpadłem na to...

Jeszcze raz dzięki:)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.