İki tabloya, report_instance ve report_history (report_instance'ın birçok report_history) var. Her bir report_instance öğesine, report_history'nin ilk 10 kaydıyla katılmak istiyorum.Tablo 1'deki her bir kayıt nasıl tablo 2'nin birkaç kayıtlarına katılır?
Örnek:
report_instance r1 has 20 report_history
report_instance r2 has 5 report_history
sorgu bana ilk 10 kayıtların 20 report_history ve r2 5 report_history ile birlikte r1 katılma sonucunu vermelidir.
Benim Sorgu: Ben hata var
select *
from report_instances ri, report_history rh
where ri.id in (select rhh.id
from report_history
where rhh.report_instance_id=ri.id limit 10);
:
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
Neden bu soru, hata iletiniz MySQL'ten olduğunda sqlserver ile etiketleniyor? – Bohemian
her raporun ilk 10 report_history olmasını istediğiniz anlamına gelir ... –
@ZafarMalik evet –