Hesaplanan sütun veya saklı yordam veya sadece php fonksiyonu gerekli?

1 Cevap php

Ben siparişin verildiği tarih damgası depolayan bir alan / sütun olan, MySQL veritabanında bir sipariş tablo var.

Ben sipariş sevk gerektiğinde hesaplamak gerekir. Herhalde gemi tarihini hesaplamak ve zaman hiç gerekli ama ben, bir hesaplanan sütun olarak ShipDate olması daha mantıklı olabilir emin değilim düşünüyorum aramak için bir işlevi yazmak nasıl anlamaya olabilir.

Söyleniyor, ben bir saklı yordam veya kullanılmış bir hesaplanan alan oluşturduk asla. Bence daha iyi ama yine emin değilim olacaktır. Ben hesaplanmış alan FMP her zaman yapmak için kullanılır ama ben uzakta o programdan aldım.

1 Cevap

Ben bir view olarak yapardı. Bu temelde bir sonuç sütun gemi tarihtir seçkin bir ifadedir. Siz de diğer ilgili sütunlar ekleyebilirsiniz. Veritabanına erişimi olan herhangi bir uygulamayı daha sonra görünümden sıradan tablolar gibi aynı şekilde erişebilirsiniz.

: Tablo gibi baktı

create table orders(id INTEGER PRIMARY KEY AUTO_INCREMENT,
                    order_date DATETIME);                                                                      

ve her zaman 3 gün sonra sevk, sen kullanabilirsiniz:

create view order_view as 
  select id, 
         order_date, 
         order_date + INTERVAL 3 DAY as ship_date 
  from orders;

Gerektiği gibi select ifadesi kompleksi olarak yapılabilir. Sıradan bir tablo sanki Sonra, sadece, herhangi bir uygulamada order_view okuyun.