Одна таблица А, выглядит следующим образом:нужен эффективный запрос для выбора из двух таблиц
table A:
==========
ID NAME
1 Ted
2 John
3 Sandy
4 Robert
5 Helen
table B:
=========
CONTRIBUTION CONTRIBUTOR_ID
100 1
200 3
150 3
270 2
30 1
Предполагая, что таблица B очень большой и настольный А маленький, я хотел бы псевдо итерацию по этому вопросу. - принять первый идентификатор из таблицы А - поиск первого вхождения в таблице B, если найдено добавить в результате - если не продолжать к следующему ID в таблице А. - повторять до конца таблицы А
Я бы как список всех идентификаторов из таблицы А, которые существуют в таблице B Таким образом, результат здесь будет:
1
2
3
конечно, таблицы проиндексированы надлежащим образом.
любая идея, как написать это эффективно в MySQL? Благодаря
Определения "первого вхождения". – Michas
, но не присоединился бы просто к сумме до всей длины таблицы B? величина n – Ted
только в любом случае, не первый или последний. Мне просто нужны идентификаторы всех тех, кто когда-либо «внес вклад» – Ted