Je hebt waarschijnlijk in meer dan 1 tabel de kolom 'id' staan.
Welk kolom moet hij dan pakken? Die van tabel 1? Tabel 2? Of tabel 3?
Om fouten te voorkomen geeft hij (en terecht) een foutmelding.
Dit kan je inderdaad, zoals Jan de Laet voorkomen door duidelijk te vermelden uit welke tabel die komt.
En wil je dat korter maken, dan kan je gebruik maken van aliassen:
SELECT u.user_id, p.post_id, p.message
FROM phpbbb_users AS u
LEFT JOIN phpbb_posts AS p
ON (u.user_id = p.user_id)
Zou je geen aliassen gebruiken, dan ziet exact dezelfde query er zo uit:
SELECT phpbbb_users.user_id, phpbb_posts.post_id, phpbb_posts.message
FROM phpbbb_users
LEFT JOIN phpbb_posts
ON (phpbb_users.user_id = phpbb_posts.user_id)
Stuk lastiger te lezen. En aliassen toepassen is veel minder typewerk.
Je kan zelfs het AS geheel weglaten.