La restriction d'une JOINTURE SQL

Je suis en train d'essayer de limiter l'instruction SQL suivante.

SELECT expense.*, transaction.* FROM expense
INNER JOIN transaction ON expense_id = transaction_expense_id

Ce que je veux faire, c'est de limiter le nombre de "parent" des lignes. C'est à dire. si je fais une LIMITE de 1, je voudrais recevoir un seul poste de dépenses, mais encore obtenir toutes les transactions qui y sont associées.

Comment ceci pourrait-il être atteint?

À ce stade, si je ne LIMITE 1, j'ai obtenu une charge, et une seule transaction.

  • Je suis peut-être bête, mais n'avez-vous pas besoin d'inclure l'utilisateur table dans le rejoindre quelque part?
  • comme @rixth souligné, vous avez besoin pour bénéficier de votre joint à toutes les tables impliquées dans la sélection...
  • Oups, j'ai oublié l'utilisateur table était là! Erreur de ma part, la quête a été corrigé.
  • SQL Server? En 2005?
  • MySQL 5.0 (needtogetto10characters)
InformationsquelleAutor Thomas R | 2009-01-30