104
Глава 5. Запрос к нескольким таблицам
> ON e1.emp_id != e2.emp_id
> WHERE e1.title = 'Teller' AND e2.title = 'Teller';
++++++
| fname | lname | vs | fname | lname |
++++++
| Sarah | Parker | VS | Chris | Tucker |
| Jane | Grossman | VS | Chris | Tucker |
| Thomas | Ziegler | VS | Chris | Tucker |
| Samantha | Jameson | VS | Chris | Tucker |
| Cindy | Mason | VS | Chris | Tucker |
| Frank | Portman | VS | Chris | Tucker |
| Beth | Fowler | VS | Chris | Tucker |
| Rick | Tulman | VS | Chris | Tucker |
| Chris | Tucker | VS | Sarah | Parker |
| Jane | Grossman | VS | Sarah | Parker |
| Thomas | Ziegler | VS | Sarah | Parker |
| Samantha | Jameson | VS | Sarah | Parker |
| Cindy | Mason | VS | Sarah | Parker |
| Frank | Portman | VS | Sarah | Parker |
| Beth | Fowler | VS | Sarah | Parker |
| Rick | Tulman | VS | Sarah | Parker |
...
| Chris | Tucker | VS | Rick | Tulman |
| Sarah | Parker | VS | Rick | Tulman |
| Jane | Grossman | VS | Rick | Tulman |
| Thomas | Ziegler | VS | Rick | Tulman |
| Samantha | Jameson | VS | Rick | Tulman |
| Cindy | Mason | VS | Rick | Tulman |
| Frank | Portman | VS | Rick | Tulman |
| Beth | Fowler | VS | Rick | Tulman |
++++++
72 rows in set (0.01 sec)
Мы на правильном пути, но проблема здесь в том, что для каждой па
ры (например, Сара Паркер (Sarah Parker) против Криса Такера (Chris
Tucker)) имеется «обратная» пара (т. е. Крис Такер против Сары Пар
кер). Один из способов достигнуть желаемого результата – использо
вать условие соединения
e1.emp_id
<
e2.emp_id
, чтобы каждый опера
ционист входил в пару только с теми, у кого ID сотрудника больше
(можно также использовать
e1.emp_id
>
e2.emp_id
, если вам так больше
нравится):
mysql>
Достарыңызбен бөлісу: