0
SELECT today.status, GROUP_CONCAT(tomorrow.work_order order by line), today.code, today.events  
FROM today LEFT JOIN tomorrow 
   ON today.code = tomorrow.code   
   WHERE today.status like '1%' or  
      (today.status like '3%' and tomorrow.work_ordertext is null) 
      GROUP BY today.code

「tomorrow.work_ordertext is null」ステートメントに問題があります。Tomorrow.codeとtomorrow.work_ordertextはテーブルに存在しないかもしれないので、実際にはnullステートメントであってはならないと思います。今日のテーブルでステータスが 3 のようになったら、明日のテーブルにレコードが存在しない場合、今日のテーブルから行をプルする方法を探しています。紛らわしく聞こえる場合は申し訳ありません。

4

1 に答える 1

0
SELECT today.status, GROUP_CONCAT(tomorrow.work_order order by line), today.code, today.events  
  FROM today LEFT JOIN tomorrow   
ON today.code = tomorrow.code   
WHERE today.status = 1 or    
  (today.status = 3 and isnull( tomorrow.work_ordertext ))  
  GROUP BY today.code  

1、10、1b、1何か変なものにマッチするのでステータスなどを取り出しました。

于 2012-07-19T14:08:20.217 に答える