2016-06-22 6 views
0

私はデータベースとPHPで作業する方法を学ぼうとしていますが、必要なものを表示できるか、すべての変数をPHP関数に入れて計算する必要があるかどうかそれはそこにある。複数のテーブルから複数の変数を使用して変数を計算する必要があるビューを作成できますか?

ここに私がプロジェクトのために決めたデータベース構造があります。 (それは場合に役立ちます前提は、トラックのレンタル会社用のデータベースとWebページの設定です。)

Vehicles(vehicleId, size, gas) 

Price(size, price) 

Customer(customerId, firstname, lastname, streetaddress, city, state, zipcode, email, company) 

Rental(rentId, customerId, vehicleId, startdate, enddate, tank(0=full positive=number of gallons missing from tank), damage(0=none)) 

だから私は、作成しようとしています。この例では、ビューは簡単に表示

ため、各レンタルの総コストを計算します

合計費用はprice of specific vehicle size * number of days rented (if returned on same day is 1) + (tank * 5) + damage

レンタルIDとcustomerIdが含まれており、合計金額を簡単に検索することができます。

私はこれをmysqlで行うことができますか、それともPHPで行う必要がありますか?

答えて

1

あなたが必要なすべての情報を持つビューを作成することができます:あなたはおそらく、あなたのビジネスルールに基づいて、あなたの間隔を調整するCASE DATEDIFF...を確認する必要があり

CREATE VIEW myView AS 
    SELECT rentId, customerId, 
      (price * 
       (CASE DATEDIFF(startdate, enddate) 
         WHEN 0 THEN 1 
         ELSE DATEDIFF(startdate, enddate) 
       ) + (tank * 5) + damage) as totalCost 
     FROM Rental r 
     JOIN Vehicles v 
     ON v.vehicleId = r.vehicleId 
     JOIN Price p 
     ON p.size = v.size 

を。

+0

ありがとうございます。データベースにもっと焦点を当てているはずのプロジェクトなので、SQLでこれを行うことができると考えていました。 –

関連する問題