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!
Добро пожаловать в stackoverflow. Пожалуйста, прочитайте [ask]. –
Возможно, вы имели в виду "Concatenate"? Добавление - это арифметическая операция и не требует ничего другого, кроме оператора + в запросе. – Sebas
Нет, не конкатенация, возврат запроса должен быть массивом со всей информацией обеих таблиц вместе в 1 массиве – GeenId