Tabla files:
id
user_id
name
count
visible
patch
Tabla users:
id
group_id
name
password
key
active
date
last
Chcę wyciągnąć 5 ostatnio dodanych plików napisałem więc zapytanie:
SELECT `files`.`name`, `files`.`patch`, `files`.`count`, `users`.`name` FROM `files`, `users` WHERE `files`.`user_id` = `users`.`id` AND `files`.`visible` = 1 AND `files`.`user_id` = `users`.`id` ORDER BY `files`.`id` DESC LIMIT 5
A tutaj 5 najczęściej pobieranych
SELECT `files`.`name`, `files`.`patch`, `files`.`count`, `users`.`name` FROM `files`, `users` WHERE `files`.`user_id` = `users`.`id` AND `files`.`visible` = 1 AND `files`.`user_id` = `users`.`id` ORDER BY `files`.`count` DESC LIMIT 5
Lecz wydaje mi się, że z czasem może okazać się to mało wydajne...
Jeżeli to coś zmieni to `files`.`user_id` jest powiązany z `users`.`id` a `users`.`group_`id` jest powiązany jeszcze z inną tabelą.