2016-05-03 11 views
-1

私は、システムが毎日、毎週、毎月のレポートを作成したいので、私のテーブルから私の選択クエリに問題があると私は、ここに私のテーブル.. phpとmysqlの艦隊管理システムを構築しています私が唯一まだ二列から結果を取得していますこのクエリを実行するとMysqlの選択問題

create table vehicles(veh_id tinyint not null auto_increment, Reg_number varchar(10)not null, primary key(veh_id)); 

create table transport(trans_id int not null auto_increment, veh_id tinyint not null, source varchar(10)not null, destination varchar(10)not null del_date date not null, load varchar(10)not null, customer varchar(10), primary key(trans_id)); 

create table expenses(exp_id)int not null auto_increment, veh_id tinyint not null, del_date date not null, trans_id int not null, cess varchar(10), labour varchar(10), allowances varchar(10), misc varchar(10), primary key(exp_id)); 

は、今私は

SELECT vehicles.Reg_number 
      , transport.trans_id 
      , transport.del_num 
      , transport.veh_id 
      , transport.destination 
      , transport.source 
      , transport.load 
      , expenses.cess 
      , expenses.labour 
      , expenses.exp_id 
      , expenses.allowances 
      , expenses.fuel 
from vehicles 
inner join transport using(veh_id) 
inner join expenses using(trans_id) 
where expenses.trans_id=transport.trans_id and 
     vehicles.veh_id=transport.veh_id and 
     transport.del_date between '2016-04-27' and '2016-05-06'; 

答えて

0

あなたはおそらくあり,, ...ここに私のクエリである私のテーブル間の値を含む多くの行を持っています間違ったタイプの結合をここで使用します。ここでのかなり良い表現は、SQL でVisual Representation of Joins に参加し、ここで良いスタックオーバーフローのトピックは、それに Stack Overflow Joins

+0

です応答は今それをやってのご提案の方法で探していますのために、あなたのクルトLeadleyに感謝。 –

+0

運がよろしいですか?私は左の結合を試みるだろう –