私は2つのテーブルを持っています.1つはデバイスとそれに対応するサービス時間です。各デバイスは複数のサービスを持つことができます。最後のサービスが3か月以上経過しているデバイスを探しています。私はこれを試しましたが、もちろん動作しませんでした:より古いMysqlデータエントリMAX(日付)
SELECT devices.id,
devices.name,
services.servicetime
FROM devices
LEFT JOIN services
ON services.device_id = devices.id
WHERE MAX(services.servicetime) < DATE_SUB(NOW(), INTERVAL 3 MONTH);
希望の結果を得るには?
FYI:他のRDBMSは 'devices.id、devices.name'両方にGROUP BYが必要となります。 MySQLだけがあいまいさを許します – gbn
お互いに感謝します。 – Andre