Ich habe 2 Tabelle. Wie bekomme ich vollständige Datensätze aus der linken Tabelle und die passenden Datensätze aus der richtigen Tabelle in mysql? Ich benutze unten Abfrage, aber es wird nur übereinstimmende Datensätze aus zwei Tabellen erhalten.Wie bekomme ich insgesamt Datensätze aus der linken Tabelle und die passenden Datensätze Formular rechte Tabelle in Mysql
SELECT post_id,COUNT(post_id) as pid,hostel_id,ht.user_id,hostel_name,
hostel_type,hostel_district,hostel_area,post_date,hostel_rent,hostel_respond,
h_contact_num,created_date,h_food_type
FROM hostels ht
left join histroy hr
ON ht.hostel_id =hr.post_id
WHERE ht.hostel_district=$city_code AND
ht.status='1' AND
hr.post_type='Hostel'
GROUP BY hr.post_id
ORDER by pid DESC
Können Sie einige Beispieldaten zeigen, um zu veranschaulichen, was Sie hier wollen? Ihre Frage ist mir im Kontext einer 'GROUP BY'-Abfrage unklar. –
Sie müssen alle Spalten mit Ausnahme von COUNT (post_id) als pid in Ihrer group by -Klausel hinzufügen. –
Vielleicht [diese Frage] (http://stackoverflow.com/questions/3453809/how-to-use-mysql-found-rows-in-php) wird Ihnen helfen –