私は2つのテーブル:customers
とcustomers_history
を持っています。各テーブルの最新の「シーケンス」の最初のレコードを取得するためのMySQL「バックトラック」
列:
customers.id
、customers.email
、
customers_history.date
、customers_history.user_id
、customers_history.renewal_error
私はrenewal_error
状態に現在ある顧客IDの配列があります$failing_customers_ids = array(10, 20);
を得意先のレコードの例::
Date user_id renewal_error 28-03-17 10 Insufficient Funds 29-03-17 10 Insufficient Funds 30-03-17 10 NULL 31-03-17 10 Insufficient Funds 01-04-17 10 Insufficient Funds 31-03-17 20 Insufficient Funds 01-04-17 20 Insufficient Funds
私は、この場合には、クエリはにつながるので、電子メールなどの顧客の詳細情報を照会する必要があり、現在の失敗シーケンスの最初の更新エラーの日:、
email: [email protected]
date: 31-03-17
email: [email protected]
、date: 31-03-17
私はテーブルを結合しようとしたし、「バックトラック」するためにPHPを介して処理を行いましたし、私が望むものを手に入れることができますが、MySQL経由でこれをすべて達成できるかどうかを楽しみにしています。
、私は私の例では唯一つのエラーを使用しますが、エラーメッセージが(何もすることができます)は不明です。 –
このクエリをphpmyadminに直接実行してみてください –