0
今後の活動によって自分のデータのソートを希望するクライアントのCMSを作成しています。SQLテーブルからのデータを別のテーブルのデータに依存する
customers
という名前の表があり、すべての顧客が含まれており、cust_id
列で識別されます。
activities
という名前のテーブルもあります。そこには顧客とペアリングするためのcust_id
列と、タスクが完了した時刻を指定するdate_last_done
フィールドがあります。顧客は自分のレコードに対して多くの活動を行うことができます。
最新の(date_last_done
desc)アクティビティが11か月以上前に完了したすべての顧客を取得したいと考えています。
は、ここに私の試みです:
SELECT
*
FROM
customers
INNER JOIN
activities
ON
activities.cust_id = customers.cust_id
WHERE
(SELECT
date_last_done
FROM
activities
WHERE
cust_id = ???
ORDER BY
date_last_done
DESC)
< date() - 11months
どのように私はこれを行うには、私のクエリを編集しますか?
私はこのロジックを使用していません。 'AS a ON c.cust_id'の直前に括弧がないという問題があります。また、 'FUNCTION db.MAX()'が存在しないと宣言するとエラーが発生しますか? –
ブラケットが不足していたのを修正しましたが、エラーについてはわかりません。 'MAX'の後ろに空白がないことを確認してください。 – Barmar
Spot on。 PHPMyAdminはSQLをフォーマットし、そこに新しい行を追加しました。どうもありがとう! –