Ben bireysel üye kayıtları nedeniyle tarihlerini içeren bir tablo var. Her satır, dört alanları içerir:
ID | Next_Due | Next_Due_Missed | Amount
=============================================================
123 | 2010-12-05 | NULL | 41.32
456 | 2010-12-10 | 2010-12-05 | 21.44
789 | 2010-12-20 | 2010-12-10 | 39.99
ID her ÜYESI benzersiz kimliği
Sonraki nedeniyle - düzenli abonelik döneminin sonraki ödeme gün
Next_Due_Missed abonelik ödeme ilk turda toplama bir hata olduğunu SADECE doldurulur.
Tutar abonelik ait tutardır.
Amacım next_due_missed var ve null olup olmadığını denetler bir sql sorgusu oluşturmaktır. Eğer, '$ tarih' olarak bu değeri kullanın. Next_due ayarlamak, değilse $ tarih = değer
benim sonuç normal koşullarda Next_Due tarafından gruplandırılmış ve ben şu anda duyuyorum şekilde birleştirmek eğer next_due_missed ihmal edecek dışında, bu yeterince kolayca yapılır.
Her ödeme döneminde, istenilen tarih (ve next_due_missed eşit, 10-15) için next_due eşit ile 600 + kayıtlar olabilir.
Benim geçerli sorgu:
$stmt = $db->prepare("SELECT next_due, next_due_missed FROM table_name WHERE (next_due > CURDATE() OR next_due_missed > CURDATE()) GROUP BY next_due ASC");
Ancak next_due için bu sadece sonuçları döndürür. (Ben bu aşamada gruba gerekir iken) GROUP BY yan tümcesi kullanılmazsa sonuç yüzlerce döndürür.
Benzer şekilde daha ileri bir noktada, ben bu kayıtları tek tek kırmak ve aslında 'next_due' ve 'next_due_missed' değerlere dayalı ödeme kayıtları oluşturmanız gerekir.
Ne herhangi bir fikir eksik?