LINUX.ORG.RU

SQL запрос 2 таблицы


0

1

Есть таблица 1

users:

|uid|username| time |
| 0 | user1 | 001 |
| 1 | user2 | 010 |
| 2 | user3 | 023 |
| 3 | user4 | 009 |

И таблица 2

post_count

|uid|count|
| 0 | 0 |
| 1 | 3 |
| 2 | 1 |
| 3 | 5 |

Как мне вывести всю информацию о пользователях у которых в post_count count > 2?

★★★

Последнее исправление: chapay (всего исправлений: 1)

Я вижу такие решения:

1. Сделать репликацию записей из одной базы в другую.
2. Сделать джойн в памяти ручками. Не хватит оперативки - извиняйте.
3. Сделать джойн с помощью hadoop, если данных очень много.

dizza ★★★★★
()

а это точно именно две базы?
если да, с какого ... тогда, простите, uid в них будут соответствовать одним пользователям?
подозреваю, что это все-таки 2 таблицы одной базы..

anon1984
()
Ответ на: комментарий от chapay

А ну если так, то что сложного-то?

Вроде как-то так:

select u.* from users u inner join post_count p on u.uid = p.uid where p.count > 2;

dizza ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.