Как закончить эту работу sql? - PullRequest
0 голосов
/ 03 мая 2018

Я хочу отобразить таблицу A при выборе строк в B !!!!!

Я хаваю к столу с именами А и Б данные в A уникальны, но сложны в B. e.g.:

Таблица A:

id user
1  a
2  b
3  c

Таблица B:

id nickname
1  aa
1  aaa
1  aaaa
2  bb
2  bbb
3  cc

Мои ожидания:

id user nickname
1  a    aa
1  a    aaa
1  a    aaaa
2  b    bb
2  b    bbb

Теперь я хочу выбрать 2 строки в A каждый раз, но все строки в B, где A.id = B.id. Как программировать?

мой оригинальный sql:

select * from A, B where A.id=B.id limit 2;
return:
id user nickname
1  a    aa
1  a    aaa

Это не мое ожидание.

как 2 шага:

1.
select id from A limit 2 offset 0
2.
for id in selected_A
    select * from B where B.id=selected_A.id

Вот одно из решений:

select * from B join (select * from A limit 2 offset 0) as A on A.id=B.id

1 Ответ

0 голосов
/ 03 мая 2018

Используя JOINS, вы можете легко добиться этого.

Попробуйте это:

SELECT A.Id,A.User, B.NickName
FROM A
JOIN B ON A.ID = B.ID
WHERE A.ID IN(SELECT ID FROM A ORDER BY ID LIMIT 2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...