
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.02.2004, 00:27
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
Есть две таблицы Код: plaintext 1. 2. одному человеку могут соответствовать много телефонов. как сделать запрос, который будет выбирать только один из телефонов ? (я могу сделать это с помощью max(phone_no) group by people_id), но в реальной задаче такое решение не очень подходит (там полей больше и по каждому делать max вроде не совсем правильно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.02.2004, 00:34
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
Есть критерий, по которому надо выбирать? Если есть, то какой? Если нет, то чем плохо Max? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.02.2004, 00:41
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#18+
критерия нет никакого. просто в phones например может быть еще поле, например code и два max работают неправильно, мне нужно выбрать одно совпадение на peoples.id и phones.people_id но чтобы все поля phones были в одной записи --------------------------------------- С уважением, Каримбаев Тимур ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.02.2004, 00:52
|
|||
|---|---|---|---|
|
|||
Помогите с запросом |
|||
|
#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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1676404]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 527ms |

| 0 / 0 |
