Здравствуйте, я пытаюсь получить несколько столбцов из двух таблиц.
Мне нужно прочитать информацию из таблицы 1
SELECT `id`, `title`, `body`, `userid`, `cdate`, `tags` FROM `asks` WHERE `id`= ? AND `title`= ?
и мне нужно получить информацию о пользователе, который опубликовал это. его идентификатор как userid
в предыдущем запросе. и для получения информации о пользователе мне нужно больше запросов:
SELECT `username`, `fullname`, `asked`, `answered` FROM `accounts` WHERE `id`=
Я должен повторить всю эту информацию на одной странице. Большое спасибо.
Вы можете объединить две таблицы вместе, как это:
SELECT `id`, `title`, `body`, `userid`, `cdate`, `tags`, `username`, `fullname`, `asked`, `answered` FROM `asks` inner join `accounts` on accounts.id=tags.id WHERE `id`= ? AND `title`= ?
И это будет выбираться только тогда, когда запись присутствует в обеих таблицах, в противном случае вы можете использовать другой тип соединения Визуальное объяснение соединений SQL
Других решений пока нет …