mysql логический присоединяется - PullRequest
0 голосов
/ 31 мая 2010

Я хочу использовать JOIN для возврата логического результата. Вот пример данных ...

t1

id | data 
-----------
1  | abcd     
2  | 2425     
3  | xyz  

t2

id | data | t1_id |
-------------------------
1  | 75   |     2     |    
2  | 79   |     2     |    
3  | 45   |     3     |

Итак, с помощью этих двух таблиц я хочу выбрать все данные из t1, а также указывать, присутствует ли данная переменная в t2.data для каждого id.

Так, скажем, переменная 79, результаты должны быть

id |  data  |  t2_boolean
--------------------------
1  |  abcd  |  0    
2  |  abcd  |  1    
3  |  xyz   |  0

Так что я думаю, что нужно какое-то соединение, но без предложения WHERE. Я бился головой об этом. Является ли это возможным? Он мне действительно нужен внутри того же оператора, что и для сортировки результатов по логическому полю.

Поскольку логическое значение должно быть полем, могу ли я поместить соединение внутри поля?

Спасибо ...

1 Ответ

2 голосов
/ 31 мая 2010

Возможно, вам придется проделать небольшую работу, чтобы перевести это в формат, подходящий для MySQL, но поможет ли это?

SELECT t1.id, t1.data, t2.id IS NOT NULL AS t2_boolean
FROM t1
LEFT OUTER JOIN t2 on t1.id = t2.id AND t2.data = 79
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...