Подзапросы для результатов

Здравствуйте, я пытаюсь получить несколько столбцов из двух таблиц.

Мне нужно прочитать информацию из таблицы 1

SELECT `id`, `title`, `body`, `userid`, `cdate`, `tags` FROM `asks` WHERE `id`= ? AND `title`= ?

и мне нужно получить информацию о пользователе, который опубликовал это. его идентификатор как userid в предыдущем запросе. и для получения информации о пользователе мне нужно больше запросов:

SELECT `username`, `fullname`, `asked`, `answered` FROM `accounts` WHERE `id`=

Я должен повторить всю эту информацию на одной странице. Большое спасибо.

2

Решение

Вы можете объединить две таблицы вместе, как это:

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

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]