2

1 つの SQL クエリに結合して 1 つのテーブルに表示する 2 つの SQL クエリがあります。

SELECT subname,subscribers as sub1 FROM reports_subreport where  country ='1' and mp='0' and date ='2013-10-15' and NOT(subname LIKE '%Test%')  order by site,subname


SELECT subscribers as sub2 FROM reports_subreport where country ='1' and mp='0' and date ='2013-10-08' and NOT(subname LIKE '%Test%')  order by site,subname

表に次のようなものを表示する必要があります。

サブネーム サブ 1サブ 2

ENT 222 202

私はmysqlとphpが初めてなので、ここで私を助けてもらえますか?

4

3 に答える 3

1

IF列の選択でシンプルを使用できます。

SELECT
  subname,
  if(date ='2013-10-15', subscribers) as sub1,
  if(date ='2013-10-08', subscribers) as sub2
FROM reports_subreport
WHERE country ='1' and mp='0' and date IN ('2013-10-15','2013-10-08') and NOT(subname LIKE '%Test%')  order by site,subname
于 2013-10-15T06:09:53.460 に答える
1

これが機能するかどうかお知らせください。

SELECT `subname`, CASE WHEN `date`='2013-10-15' THEN `subscribers` ELSE 'NONE' `s1` , CASE WHEN `date`='2013-10-08' THEN `subscribers` ELSE 'NONE' `s2`
WHERE `country` ='1' AND `mp`='0' AND NOT(`subname` LIKE '%Test%') ORDER BY `site`,`subname`
于 2013-10-15T05:52:38.130 に答える