2012-02-13 13 views
0

2つのユーザ入力、violation_typeおよびvehicleがあります。 MATLABでレポートを作成するために、これらの変数をバックエンドデータベースに渡したいと思います。私は1つの変数を試して、それは正常に動作しますが、私はどのようにユーザーの検索に応じてデータベースレコードをフィルタに複数の変数を渡すか分からない。SQLクエリで多くの変数を渡す

vehicle = 'car';
違反_type = 'Uターン';


「licence_plate_details FROM lic.licence_plate_num、lic.owner_name、lic.owner_address、lic.owner_tel_no、lic.owner_email、vio.violation_date、vio.violation_time、vio.vehicle_type、vio.violation_typeを選択LIC RIGHT JOINのviolated_vehicles VIO ON lic.licence_plate_num = vio.licence_plate_num場所= '' vio.vehicle_type」、車両は、 '' '複数の条件のためのあなたのSQLクエリの

答えて

1

使用して、キーワードを'。可変パラメータを挿入するには、SPRINTF MATLAB関数を使用できます。また、わかりやすくするために、クエリを複数の部分文字列に分割しました。

sql = sprintf([ ... 
    'SELECT lic.licence_plate_num, lic.owner_name, lic.owner_address, '... 
    'lic.owner_tel_no, lic.owner_email, vio.violation_date, '... 
    'vio.violation_time, vio.vehicle_type, vio.violation_type '... 
    'FROM licence_plate_details lic RIGHT JOIN violated_vehicles vio '... 
    'ON lic.licence_plate_num = vio.licence_plate_num '... 
    'WHERE vio.vehicle_type = "%s" AND vio.violation_type = "%s"' ], ... 
    vehicle, violation_type); 
関連する問題