Получить несколько SQL строк с аналогичным значением столбца - PullRequest
0 голосов
/ 27 мая 2020

Я делаю задание cron, в котором он публикует (вставляет новое в базу данных) статью. Я смог справиться с этим, но есть один запрос, с которым я не могу работать. Я хочу напечатать определенные строки из другой таблицы, которые можно будет вставить в публикуемую статью. Предположим, у меня есть это another table вот так:

+----------+-------------+
| filename | released    |
+----------+-------------+
| tigers   | 2020-05-27  |
| wolves   | 2020-05-27  |
| earth    | 2020-05-27  |
| bamboo   | 2020-05-27  |
| glaciers | 2020-05-02  |
+----------+-------------+

Как я могу распечатать результат имен файлов как:

bamboo, earth, tigers, wolves

, чтобы cron мог вставить его в article table указанный столбец с таким же форматом? Я пробовал использовать этот запрос ниже, но он возвращает только один результат, а именно tigers имя файла.

SELECT filename,
    GROUP_CONCAT(filename ORDER BY filename ASC SEPARATOR ', ')
    FROM table
    WHERE released='2020-05-27'
    GROUP BY released

Большое спасибо за помощь заранее!

1 Ответ

0 голосов
/ 27 мая 2020

Используя запрос TheImpaler , мне удалось решить то, что я пытаюсь получить, с помощью следующего кода:

$get = $database->query("SELECT released, 
    GROUP_CONCAT(filename ORDER BY filename ASC SEPARATOR ', ')
    FROM another
    WHERE released='2020-05-27'
    GROUP BY released");

$row = mysqli_fetch_array($get);
echo $row['1']; // Prints the comma-separated result of the filenames
echo print_r($row); // Prints the entire row

Большое спасибо за комментарии, он дал мне идея и мой запрос был подтвержден!

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