データベースにjobs
テーブルがあります。
仕事は職業に
属します仕事はセクターに
属します仕事は地域に属します
テーブルからジョブを選択し、さまざまな条件が適用されたdate_published
別のジョブのセットに対して、フィールドごとにそれらをグループ化(カウント)したいと思います。where
たとえば、2012-01-01以降に公開されたジョブを選択し、月/年でグループ化して月次統計を取得し、その合計を、次の条件でprofession.idが指定されている別のジョブセットと比較したいと思います。
SELECT count(jobs.id),
count(jobs2.id),
DATE(jobs.date_published)
FROM jobs, jobs jobs2
WHERE jobs.date_published > '2010-01-01'
AND jobs.date_published = jobs2.date_published,
AND jobs2.profession_id IN (1, 2, 3)
GROUP BY
MONTH(jobs.date_published),
YEAR(jobs.date_published)
ORDER BY
YEAR(jobs.date_published) DESC,
MONTH(jobs.date_published) DESC
ただし、上記の例は、サーバーが応答せず、クエリを無限に処理しないため、間違っています。どうすれば修正できますか?
jobs.date_published = jobs2.date_published
私はそれが声明と関係があると信じています。date_published
同じ日付のシステムには多くのジョブがあります。