Я пытаюсь получить определенное количество записей из таблицы вместе с соответствующими данными из другой таблицы:LEFT OUTER JOIN с LIMIT
SELECT a.*, b.* FROM tblA a
LEFT OUTER JOIN tblB b ON a.id = b.target WHERE ... ORDER BY ... LIMIT 0,40
Он работает, но проблема заключается в том, что LIMIT, кажется, ограничить количество результатов, а не количество записей, которые я нахожу в A :(
Есть ли способ получить LIMIT, чтобы принимать во внимание только записи из A? Поскольку запись из A может иметь много связанных записей в B и Я не хочу ограничивать это
Я хочу уточнить это утверждение: «запись из A может иметь много связанных записей в B, и я не хочу ограничивать это». Это означает, что вы хотите получить 40 записей из таблицы A. Это действительно то, что вы хотите, или вы хотите, чтобы до 40 записей с B на ключ в A? –
да, это то, что я хочу. B может иметь любое количество записей, которые ссылаются на запись из A или не имеют. В основном B похож на метаданные для A. Поэтому я хочу запросить 40 записей из A и получить эти метаданные, если возможно, с тем же запросом – thelolcat