я не помню, как присоединиться к столу к себе .. мой стол:Выравнивание по левому краю на одной и той же таблице
| id | proc | value | kind |
| 1 | 1 | foo | a |
| 2 | 1 | bar | b |
| 3 | 2 | some | a |
И мне нужно, чтобы получить седловины значение где прок составляет $ прок и вид одновременно " а»и„б“.. ну, мне нужно есть, что (ищет прок = 1):
| v_a | v_b |
| foo | bar |
Так я написал этот вопрос:
SELECT
a.value AS v_a,
b.value AS v_b
FROM
(SELECT value FROM table WHERE proc = '1' AND kind = 'a') AS a,
(SELECT value FROM table WHERE proc = '1' AND kind = 'b') AS b
и работает, но на Если в таблице у меня есть две строки для вида = a и kind = b.
Но мне нужно, что если пропустить строку, я буду иметь нулевое значение: если я смотрю на прок = 2 я должен получить:
| v_a | v_b |
| foo | NULL|
Вместо этого с моим запросом я не получаю anythong если b или строка отсутствует.
Im работает с mysql ... Как это сделать?
Edit: Я мог бы использовать предложение UNION, но это не позволит мне иметь значение NULL, когда одна строка отсутствует (вид = а или вид = б)
Идеологически это то, что мне нужно, но я получаю ошибку рядом с ПОЛНЫМ ПРИСОЕДИНЕНИЕМ .. поддерживает ли mysql полное соединение? – Strae
Я изменил запрос в UNION из 2 LEFT JOIN. – manji
И у нас есть победитель! Оно работает. Но его сложность выглядит как предупреждение неправильного определения моих таблиц db, я снова проверю свою структуру, если есть более простой и быстрый способ. Спасибо человеку! – Strae