| Код | $query = "SELECT games.name AS game, games.city, games.designer, games.text, games.id, players.id, players.name, players.icon, ratings.gameid, (COUNT(game) * AVG(ratings.stars) AS stars) FROM games, players, ratings, rooms, standings WHERE games.enable = 1 AND games.designer = players.id AND games.id = ratings.gameid AND rooms.game = games.id AND rooms.id = standings.room GROUP BY game ORDER BY (COUNT(game) * AVG(ratings.stars) AS stars) DESC LIMIT 10";
|
если так, то вот че получаетси
ругается
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS stars) FROM games, players, ratings, rooms, standings WHERE games.enable = 1' at line 1
Добавлено через 6 минут и 21 секунду
| Код | $query = "SELECT games.name AS game, games.city, games.designer, games.text, games.id, players.id, players.name, players.icon, ratings.gameid, AVG(ratings.stars) AS stars, COUNT(game), (COUNT(game)*AVG(ratings.stars)) FROM games, players, ratings, rooms, standings WHERE games.enable = 1 AND games.designer = players.id AND games.id = ratings.gameid AND rooms.game = games.id AND rooms.id = standings.room GROUP BY game ORDER BY (COUNT(game)*AVG(ratings.stars)) DESC LIMIT 10";
|
вот работает, но сортитует неправильно |