私は2つのテーブルを持っています。どのように左のテーブルからの合計レコードを取得し、一致したレコードは、mysqlの右のテーブルを形成する?私は以下のクエリを使用していますが、2つのテーブルから一致するレコードのみを取得します。どのように左のテーブルからの合計レコードを取得し、一致したレコードは、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
いくつかのサンプルデータを表示して、ここで必要なものを説明できますか?あなたの質問は、 'GROUP BY'クエリの文脈で私には不明です。 –
あなたのgroup by節に 'COUNT(post_id)as pid'を除くすべての列を追加する必要があります。 –
多分[この質問](http://stackoverflow.com/questions/3453809/how-to-use-mysql-found-rows-in-php)はあなたを助けます –