у меня есть две таблицы: пользователь (id, имя, электронная почта,...) и addi_info(id,user_id,image,...) . Я хотел бы получить все пользовательские столбцы (имя, адрес электронной почты, ..) с изображением (в таблице addi_info). Помогите мне, пожалуйста, исправить это и спасибо.
Выберите с двумя таблицами в Zend Framework 2
comment
Следуйте этому ответу, пожалуйста, stackoverflow.com/a/44583729/7935051
- person unclexo   schedule 05.08.2017
comment
я хотел бы получить все пользовательские столбцы, используя столбец user_id в таблице addi_info!!
- person samer sboui   schedule 05.08.2017
comment
Можете ли вы сказать мне, что вы используете для подключения к своей базе данных в Zend Framework? Вы используете Zend SQL или какой-то ORM?
- person Frank Houweling   schedule 07.08.2017
comment
я использую зенд sql
- person samer sboui   schedule 07.08.2017
Ответы (1)
SQL, который вы хотите, выглядит примерно так:
SELECT user.*, adds_info.image
FROM user
LEFT JOIN addi_info on addi_info.user_id = user.id
Если вам нужны только пользователи с изображением:
SELECT user.*, adds_info.image
FROM user
INNER JOIN addi_info on addi_info.user_id = user.id
Также обратите внимание, что обычно более предсказуемо выбирать только нужные столбцы, а не использовать user.*
.
person
Rob Allen
schedule
06.08.2017