Вопрос такое можно ли объединять в запросе таблицу и поле и если можно то как это сделать правильно, например через JOIN Не могу решить задачу: [sql]"SELECT * FROM table LEFT JOIN field FROM table2 WHERE `id`='$id'") or die (mysql_error());[/sql] Задача выбрать все поля в таблице 1 и конкретное поле в таблице 2, где совпадает id Пишет ошибку в синтаксисе.
Нужно указывать по имени какие именно поля выбираешь, а не через *, ну и объединять через ON `a`.`row` = `b`.`row2`
да, почитай синтаксис оператора JOIN Типа такого должно получиться SELECT table.*, table2.* FROM table LEFT JOIN table2 ON table.field1 = table2.field2 WHERE `table.id`= 5;
Мне не нужно ON table.field1 = table2.field2, мне нужно только WHERE `id`='$id'". И мне не нужна вторая таблица полностью, а только одно поле.
ну так и поставь в выборке table2.myfield вместо table2.* А вообще, если одно надо поле или пару - то нет смысла джоин делать, сделай подзапрос. Будет быстрее SELECT table.*, (SELECT myfield FROM table2 WHERE keyfield = table.keyfield) FROM table WHERE `table.id`= 5;