So gehen wir davon aus, die Benutzertabelle ausschließen kann, könnte es umgeschrieben werden:
select * from expense, transaction where expense_id = transaction_expense_id
Nun, wenn Sie eine Grenze anwenden möchten, können Sie es wie dies tun könnte:
select * from expense, transaction where expense_id = transaction_expense_id and
expense_id in (select expense_id from expense limit 1)
Would das tun, was du wolltest? Natürlich müssen Sie vorsichtig sein, in welcher Reihenfolge Ihre Ausgaben-IDs zurückkommen werden, also möchten Sie wahrscheinlich ORDER BY verwenden.
Edit: In Anbetracht der MySQL Einschränkung unten in Ihrem Kommentar beschrieben, vielleicht wird diese Arbeit:
select * from (select id from expense order by WHATEVER limit 1) as t1, transaction where expense_id=transaction_expense_id;
Ben
Ich könnte dumm sein, aber müssen Sie die Benutzertabelle nicht irgendwo in den Join einfügen? – Ben
wie @rixth darauf hingewiesen, müssen Sie Ihre Joins zu allen Tabellen in der SELECT ... –
Whoops qualifizieren, vergaß die Benutzer-Tabelle war da drin! Typo meinerseits, Quest wurde behoben. –