एक union
आपकी समस्या के अनुरूप होगा। संघ के दोनों पक्षों को समान संख्या और स्तंभों के प्रकार देने के लिए कुछ डेटा मालिश की आवश्यकता होती है:
select group_id
, id as item_id
, name
, description
, source_table
from (
select id
, user_id
, group_id
, name
, description
, 'from table1' source_table
from table1
union all
select id
, user_id
, group_id
, name
, description
, 'from table2' -- Column name is already defined above
from table2
) as SubQueriesMustBeNamed
where user_id = 1
order by
group_id
, name
SQL Fiddle पर काम करने का उदाहरण।
परिणाम सेट को अपनी पसंद के अनुसार प्रारूपित करने के लिए, परिणाम सेट पर पुनरावृति करें। जब group_id
परिवर्तन, एक # Group N #
print प्रिंट करें हेडर।
क्लाइंट-साइड में अन्य लूप या पुनरावृत्तियों की कोई आवश्यकता नहीं होनी चाहिए, केवल एक foreach
या क्वेरी द्वारा लौटाई गई पंक्तियों के सेट के बराबर।