Как с JOIN из одной таблицы сделать выборку всех столбцов, а в другой только тех, что мы указали?
Как мне указать users * ?
И что, если при выборке в orders и users окажется какие-то поля с одинаковыми названиями?
Запишется, например в name, значение, из чьей таблице последней будет выбираться?
И получается эти моменты надо учитывать сразу?
SELECT orders.user, orders.date FROM orders JOIN users ON orders.user = users.id WHERE orders.id = 10
Не надо спрашивать "как". Надо заучить - "никогда".
Звезду в запросах используйте только в одном случае - в COUNT(*). Во всех остальных случаях - перечисляйте все нужные поля по одному, с указанием алиасов таблиц. Да, при этом текст запроса длиннее, и набирать его дольше - но это убережёт от кучи нелепых ошибок, которые сперва долго ищешь, а, найдя, ничего не можешь сказать кроме как "во я идиот"...