|
|
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы Код: plaintext 1. 2. одному человеку могут соответствовать много телефонов. как сделать запрос, который будет выбирать только один из телефонов ? (я могу сделать это с помощью max(phone_no) group by people_id), но в реальной задаче такое решение не очень подходит (там полей больше и по каждому делать max вроде не совсем правильно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2004, 00:27 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Есть критерий, по которому надо выбирать? Если есть, то какой? Если нет, то чем плохо Max? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2004, 00:34 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
критерия нет никакого. просто в phones например может быть еще поле, например code и два max работают неправильно, мне нужно выбрать одно совпадение на peoples.id и phones.people_id но чтобы все поля phones были в одной записи --------------------------------------- С уважением, Каримбаев Тимур ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2004, 00:41 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Тогда так: select ttt.* from ttt inner join (select n, max(s1) as ms1 from ttt group by n) as tttgrouped on ttt.n=tttgrouped.n and ttt.s1=tttgrouped.ms1 где: ttt - таблица n - то поле, по которому делается group by s1 - то поле, по которому делается max ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.02.2004, 00:52 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32425336&tid=1676404]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 491ms |

| 0 / 0 |
