Mysql запрос на вывод 3 строк в одну

170
06 января 2019, 07:40

возможен ли такой запрос: есть таблица в которой есть 2 колонки name и text Мне нужно вытащить в одном запросе и в одной строке 3 данных То есть есть простой запрос

SELECT text FROM table WHERE name IN ("1", "2", "3");

Но он выводит 3 строки а мне нужно 1 строку вывести в которой будет text первого второго и третьего name чтобы потом не использовать while или foreach возможно ли такое?

Answer 1
Select SUBSTRING(
(
    SELECT text AS 'data()'
        FROM table 
        where name in ("1", "2", "3")
        FOR XML PATH('')
), 2 , 9999) As name 
Answer 2

Спасибо ответ не нужен вот решение, вдруг кому надо

SELECT text AS text1, (SELECT text AS text2 FROM languages_template WHERE name = '2') AS text2, 
(SELECT text AS text3 FROM languages_template WHERE name = '3') AS text3 FROM languages_template WHERE name = '1';
Answer 3
SELECT MAX(CASE WHEN name=1 THEN text END) text1,
       MAX(CASE WHEN name=2 THEN text END) text2,
       MAX(CASE WHEN name=3 THEN text END) text3
FROM languages_template 
WHERE name IN (1,2,3)
Answer 4

Пример с использованием GROUP_CONCAT

SELECT GROUP_CONCAT(text) AS texts FROM table WHERE name IN ("1", "2", "3");
READ ALSO
вывести дату в UTC (Yii2, Gridwiew format DateTime)

вывести дату в UTC (Yii2, Gridwiew format DateTime)

Мне нужно чтоб выодилась дата в формате "0000-00-00 00:00:00 UTC"; И все отлично, но выводится вместо "GMT" вместо "UTC", вод код:

176
Как вытащить url из объекта PHP

Как вытащить url из объекта PHP

$per->term_thumbnail; - вот так получил это:

161
“Безразмерный” double C++

“Безразмерный” double C++

Хотел поинтересоваться, писал свои матрицы, когда написал функцию возвращения детерминанта ради шутки решил вписать размеры 100x100, 150x150 и увидел...

183
Как посчитать Pixel Per Line (ширину изображения)

Как посчитать Pixel Per Line (ширину изображения)

У меня в памяти чужого процесса есть изображениеЯ знаю начальный адрес, мне нужно узнать ширину этого изображения, если 1 byte = 1 pixel

150