Как вызвать таблицу MySQL, основанную на выводе другой таблицы, используя sql alchemy? - PullRequest
0 голосов
/ 10 апреля 2019

Этот код вызывает таблицу в таблице mysql, используя sql-alchemy

engine = create_engine("mysql+mysqldb://o:"+'o'+"@10.10.10.10/hukke"+"?charset=utf8mb4")

x="SELECT * FROM table1 Where  "
data = pd.read_sql_query(x,con = engine)
print(data)

OUTPUT:

      0        |      1
  userid22     |     sun
  userid33     |     mon
  userid44     |     earth
  ......
  ......
  .....

Таблица 1 имеет n строк.Например, userid22 содержит около 10 тыс. Строк.например, 3000 идентификаторов пользователей содержат 1 миллион строк в таблице 2

Как вызвать выходные данные первой таблицы, чтобы получить значения во второй таблице

Таблица 1 вернула userid22, userid33, userid44 и так далее.поэтому, взяв эти три значения, мы можем вызвать строки, связанные со строкой в ​​таблице 2.

таблица 1 Схема:

      0        |      1
  userid22     |     sun
  userid33     |     mon
  userid44     |     earth
  ......
  ......
  .....

схема таблицы 2:

      0        |      1    |   2
  userid22     |     abc   |   acd
  userid33     |     bdc   |   axw
  userid44     |     earth |    asd
  ......
  ......
  .....

output iнужно:

с использованием первых трех возвращаемых столбцов в таблице 1. вызвать значения в таблице 2.

1 Ответ

0 голосов
/ 10 апреля 2019

кажется, вам нужно объединение

select a.col0, a.col1, b.col1, b.col2
from tabl1 a 
inner join b ona.col0 = b.col0

или для первых 3 значений таблицы1

select a.col0, a.col1, b.col1, b.col2
from (
   select col0
   from table1
   order by col0
   limit 3
) t  a 
inner join b ona.col0 = b.col0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...