SELECT * FROM `product` left join category on product.category_id = category.id
Этот запрос работает нормально. Но проблема заключается в том, что как таблица продуктов, так и таблица категорий имеют поля с именем «имя» и «идентификатор». Поэтому, когда я получаю результат этого запроса, он дает мне только одно имя и один идентификатор, но мне нужны как идентификаторы, так и имена.MySQL: Left join и столбец с тем же именем в разных таблицах?
Как я могу это сделать без необходимости переименовывать поля? Можно ли возвращать пользовательские имена, такие как product_name и category_name?
Это будет работать. Вы * можете * использовать псевдонимы, как говорят другие, но вам это не нужно. – Ilion
Это не будет работать в PHP. Когда я беру строки (mysql_fetch_assoc), появляется только одно имя и ONE id – user1091856
Извините, вам нужно будет получить доступ через fetch_row, если вы оставите значение *. В противном случае он будет использовать псевдоним для каждого дублирующего поля, как указано в других сообщениях. – gunnx