PHP MYSQL получить значения из двух таблиц

225
11 января 2018, 19:42

Здравствуйте, мне нужно получить все поля из таблицы comments. В таблице comments есть поле answerid. Так вот ещё мне нужно в таблице answers, получить значения поля questionid, где answers id = comments answerid.

То есть в комментариях есть id ответа, а в ответе есть id вопроса. И кроме комментария и его полей, мне нужно получить id вопроса к которому относится ответ под которым мы оставили комментарий

Я сделал это так:

    "SELECT * FROM answers, comments WHERE comments.answerid = answers.id
   AND comments.userid = {$i} ORDER BY comments.id DESC LIMIT 10"

Но мне не нравится что запрос выбирает всё из answers, так как мне нужно взять оттуда всего лишь одно поле questionid. Не подскажите как можно изменить запрос?

Answer 1

Можно так:

SELECT a.questionid, c.* FROM answers a, comments c WHERE c.answerid = a.id AND c.userid = {$i} ORDER BY c.id DESC LIMIT 10

READ ALSO
JSON ответ, flask

JSON ответ, flask

Добрый день, получаю ответ,при использовании flask,в таком виде:

193
Запрос в базу на получение записи по id

Запрос в базу на получение записи по id

Помогите составить корректный запрос в базу что бы можно было получать каждую запись по id, как single page

243
обратный отсчет на сервере с привязкой к БД и выводом на сайт

обратный отсчет на сервере с привязкой к БД и выводом на сайт

Ребята, всем привет, подскажите куда копать или помогите кодом, мне нужен счетчик времени – обратный отчет, и вывод всего этого дела на сайтВсе...

183
Число из массива в переменную Mysql

Число из массива в переменную Mysql

ЗдравствуйтеПытаюсь из mysql вывести максимальное значение

222