2015-05-13 3 views
-2

Я хочу добавить несколько значений запроса соединения в один столбец. Есть ли способ сделать это?SQL - Добавление нескольких значений в 1 столбец

Вот скрипку: http://sqlfiddle.com/#!9/90540/1

Вот экран, как результат должен быть как «результат» http://i60.tinypic.com/5pk7yg.png

+1

Добро пожаловать в stackoverflow. Пожалуйста, прочитайте [ask]. –

+0

Возможно, вы имели в виду "Concatenate"? Добавление - это арифметическая операция и не требует ничего другого, кроме оператора + в запросе. – Sebas

+0

Нет, не конкатенация, возврат запроса должен быть массивом со всей информацией обеих таблиц вместе в 1 массиве – GeenId

ответ

1

Ok здесь проблема, я (и многие здесь, я считаю) не имеет понятия, в чем смысл этого запроса, какова цель, которую вы хотите достичь с этим.

Чтобы получить желаемый результат, вы можете сделать что-то вроде этого ...

SELECT CASE WHEN p.id = 1 THEN p.id END AS col1, 
     CASE WHEN p.id = 1 THEN p.`value` END AS col2, 
     CASE WHEN p.id = 1 THEN (SELECT id FROM site_gender WHERE id = 2) END AS col3, 
     CASE WHEN p.id = 1 THEN (SELECT `value` FROM site_gender WHERE id = 2) END AS col4, 
     a.id, a.email 
FROM site_gender AS p 
JOIN user_account AS a ON p.id = a.id 

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

вот Fiddle для того, чтобы увидеть, что там случилось ...

Но если вы немного изменить таблицу site_gender и добавить ее столбец, давайте назовем его родитель, чем вы будете иметь запрос, как этот

SELECT p.id, p.value, x.id, x.value, a.id, a.email 
FROM site_gender AS p 
INNER JOIN site_gender AS x 
ON p.id = x.parent 
JOIN user_account AS a 
ON p.id = a.id 

Вот это SQL fiddle, чтобы увидеть, как это выглядеть и работать ...

точка Havi ng parent столбец состоит в том, что вы можете выбрать, какой 2 столбца вы хотите подключить, когда у вас есть большая таблица, так что родительский столбец будет хранить идентификатор столбца с этой колонкой, которая должна быть подключена ...

Если у вас есть еще один вопрос, заполните бесплатно спросить!

GL!

+0

Ты потрясающий, вот что мне нужно, спасибо! То, что я пытаюсь архивировать, состоит в том, чтобы избежать цикла в двух запросах, позвольте мне показать пример: http://pastebin.com/uB5MjAds – GeenId

+0

Добро пожаловать :) Если вы найдете этот ответ, полезные призывы проголосуйте за него :) Я, m не уверен, что ваш предыдущий вопрос связан с этим в комментарии, для меня это совершенно другой вопрос, поэтому было бы хорошо задать новый вопрос, чтобы все могли его увидеть и попытаться помочь вам ... GL –

+0

Кроме того, о ваших вопрос в комментарии выше, я думаю, что нет необходимости иметь таблицу age_option, я думаю, что это нехорошее решение, у вас есть возрастный столбец в таблице user_account и иметь отдельную таблицу для возрастной опции, я не вижу смысла в этом ... Age, которую вы можете хранить в PHP как массив или что-то в этом роде и использовать его. В базе данных нет никаких оснований принимать эту форму ценностей. –

Смежные вопросы