2013-12-17 6 views
0

Я выполняю этот код sql, но моя база данных возвращает мне NULL после left join. Любые идеи о том, что может произойти?Ошибка в моем запросе не может понять, что это такое

Это мой запрос:

SELECT * 
FROM `fotoalbum` LEFT JOIN `foto` 
ON `fotoalbum`.`fotoalbum_id` = `foto`.`fotoalbum` 

И информация таблицы:

Fotoalbum rows: ID, Name 
Foto rows: ID, Name, Path, album_id 
+0

Какая база данных? – GolezTrol

+0

Извините, что редактировал это, как вы это сказали. – user3055467

+0

nulls? Или запрос не работает? Я подозреваю последнего. – GolezTrol

ответ

2

SELECT * FROM fotoalbum LEFT JOIN foto ON foto.album_id=fotoalbum.ID

+0

Вот что я думал также, но тогда Я ожидаю, что запрос завершится с ошибкой, вместо того, чтобы возвращать нулевые значения для левой объединенной таблицы ... – GolezTrol

+0

Это действительно не удалось:/ – user3055467

+0

Итак, не отвечает ли запрос в моем ответе (a), (b) не возвращает строк, (c) возвращать строки с нулями или (d) возвращать строки с данными? Если a, b, c, разместите точную структуру таблицы. Для MySQL это будет: 'SHOW CREATE TABLE foto' и' SHOW CREATE TABLE fotoalbum'. – bishop

Смежные вопросы