нужно различать столбцы таблицы по другим столбцам другой таблицы php - PullRequest
0 голосов
/ 03 февраля 2019

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

SELECT q.*
FROM
(
    SELECT postId, postContent, postDate FROM posts
    UNION ALL
    SELECT commentId, commentContent, commentDate FROM comments
) q
ORDER BY postDate DESC

Я получаю результаты запроса функцией mysqli_fetch_assoc() в цикле while.

Когда я print_r() результатя получаю в качестве ключей столбцы в первом SELECT.

Как получить комментарии в качестве ключей?

1 Ответ

0 голосов
/ 03 февраля 2019

Я не знаю точно, что вы имели в виду, когда писали этот запрос объединения, и я не знаю точно, что вы хотите сделать с набором результатов.Но один из вариантов, который может сработать, - добавить вычисляемый столбец в запрос объединения, например,

SELECT postId, postContent, postDate, 'post' AS type FROM posts
UNION ALL
SELECT commentId, commentContent, commentDate, 'comment' FROM comments

Затем, когда вы повторяете свой набор результатов в PHP, вы можете получить доступ к ключу / столбцу typeчтобы выяснить, является ли эта запись публикацией или комментарием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...