-2

基本的に、Excel用にデータをcsv形式にエクスポートする機能があります...選択した期間内のすべての販売レコードを選択する単一のクエリを実行しようとしていますが、クエリされる最初の列が必要です別のテーブルから来ます。私が持っている現在のクエリは次のとおりです。

$select = "SELECT `record_date` AS 'Sale Date',
                  `record_order_number` AS 'Order #',
                  `record_activity_number` AS 'Activity #',
                  `record_total_diy_revenue` AS 'Revenue $'
             FROM st_entered_records 
            WHERE `record_user_id` = '$this->user_id' AND 
                  `record_date` BETWEEN '$this->start_date' AND '$this->end_date' ";

`record_date` AS 'Sale Date'

2番目の選択を実行して、ユーザーの名前と名前を次の形式で取得する必要があります。

"LastName, FirstName"
 (user_last_name)", "(user_first_name) from a second table (st_users) 
 where `user_id` = '$this->user_id'

どんな助けでもいただければ幸いです!:)

4

2 に答える 2

1

1 つの結合例を実行できます。

    SELECT t2.lastName,t2.firstName,
           t1.record_date AS 'Sale Date',
           t1.record_order_number AS 'Order #',
           t1.record_activity_numbe AS 'Activity #',
           t1.record_total_diy_revenue AS 'Revenue $' 

    FROM st_entered_records1 t1

    INNER JOIN stusers t2 ON t1.record_user_id=t2.userid

    WHERE t1.userid = $this->user_id AND
    t1.record_date BETWEEN $this->start_date AND $this->end_date

テーブル名とフィールド名が一致していることを確認してください。これはすでに知っていると思います:)

編集: Stongly advise you do not use MYSQL_*

理由:

This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQL extension should be used.

于 2013-01-20T06:05:30.100 に答える
0

試す

SELECT
    `st_entered_records`.`record_date` AS 'Sale Date',
    `st_entered_records`.`record_order_number` AS 'Order #',
    `st_entered_records`.`record_activity_number` AS 'Activity #',
    `st_entered_records`.`record_total_diy_revenue` AS 'Revenue $',
    `st_users`.`user_last_name` AS 'LastName',
    `st_users`.`user_first_name` AS 'FirstName',
FROM `st_entered_records`
INNER JOIN `st_users` ON `st_entered_records`.`record_user_id` = `st_users`.`user_id`
WHERE
    `record_user_id` = :uid AND
    `record_date` BETWEEN :startDate AND :endDate;

ところで、変数を名前付きパラメーターに置き換えました。プリペアド ステートメントの使用を強くお勧めしますが、連結クエリ (mysql、mysqli、または PDO のいずれを使用する場合でも) をどうしても使用する場合は、変数をエスケープすることを忘れないでください。

于 2013-01-20T06:08:09.067 に答える