Это INNER JOIN
. Но вы указываете поле соединения. Я думаю, что вы хотите OUTER JOIN
. Может быть, даже FULL OUTER JOIN
Ваш пример может быть переписан как:
SELECT * FROM users, user_temp
INNER JOIN user_temp
ON users.id_user = user_temp.id_temp
Если ни одна строка не совпадает с id_user
, что определенно имело бы место, если одна из таблиц была бы пустой, тогда вы получили бы 0 записей в вашем наборе результатов.
Попробуйте:
SELECT * FROM users, user_temp
LEFT JOIN user_temp
ON users.id_user = user_temp.id_temp