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 のようになったら、明日のテーブルにレコードが存在しない場合、今日のテーブルから行をプルする方法を探しています。紛らわしく聞こえる場合は申し訳ありません。