hallo,
ich bin gerade dabei ein forum zu basteln und versuche jetzt die liste der threads zu erstellen. das klappt auch ganz gut, nur möchte ich in der selben abfrage auch den user haben, der als letztes gepostet hat.
bei der letzten abfrage gibt es leider einen fehler
ich bin gerade dabei ein forum zu basteln und versuche jetzt die liste der threads zu erstellen. das klappt auch ganz gut, nur möchte ich in der selben abfrage auch den user haben, der als letztes gepostet hat.
bei der letzten abfrage gibt es leider einen fehler
PHP-Code:
mysql> SELECT * FROM user;
+---------+-----------+
| user_id | user_name |
+---------+-----------+
| 1 | user0 |
| 2 | user1 |
+---------+-----------+
mysql> SELECT * FROM post;
+---------+----------+---------+------------+
| post_id | topic_id | user_id | post_time |
+---------+----------+---------+------------+
| 1 | 1 | 1 | 1097095172 |
| 7 | 1 | 2 | 1098224712 |
| 9 | 1 | 1 | 1098224767 |
| 10 | 2 | 2 | 1098393264 |
| 17 | 2 | 1 | 1098490534 |
| 20 | 1 | 1 | 1098562917 |
+---------+----------+---------+------------+
mysql> SELECT post_id, user_id, post_time, COUNT(*)-1 AS replies
-> FROM post
-> GROUP BY topic_id
-> ORDER BY topic_id ASC;
+---------+---------+------------+---------+
| post_id | user_id | post_time | replies |
+---------+---------+------------+---------+
| 1 | 1 | 1097095172 | 3 |
| 10 | 2 | 1098393264 | 1 |
+---------+---------+------------+---------+
mysql> SELECT post_id, user.user_name, post_time, COUNT(*)-1 AS replies
-> FROM post
-> GROUP BY topic_id
-> LEFT JOIN user ON user.user_id = post.user_id;
ERROR 1064: 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
'LEFT JOIN user ON user.user_id = post.user_id' at line 4
Kommentar