0

私は2つのテーブルを持っています。

Userテーブルには user_id と order_num があります

Ordersテーブルには order_num、ddmmyyyy、order_detail があります。

ユーザーが特定の月のすべての注文を表示したい場合、通常、user_id が Cookie と一致するユーザー テーブルから order_num を選択します。その後、while ループとループ内で、order_num に一致する注文テーブルを選択し、月が選択した月と一致するかどうかを表示します。

これを行うより効率的な方法はありますか?ある種の結合で?かなり基本的な SQL の知識があるが、拡張したい

だから、私は現在そうしています(私はそのコードが良くないことを知っていますが、論理SQLはこの質問の最も重要な部分です。正しくコーディングする方法を知っています)

select order_num from user where user_id = $cookie

while (results) {

    select order_detail, mm, dd, yyyy where mm = $month

    echo order_detail mm dd yyyy

    }
4

2 に答える 2

2

確かに、次のようなことができます:

SELECT * FROM users u
JOIN orders o ON u.order_num = o.order_num AND o.mm = ###
WHERE u.user_id = ###
于 2012-05-21T00:38:04.607 に答える
0

開始するための最も単純な形式の結合:

SELECT u.order_num, o.order_detail, o.mm, o.dd, o.yyyy
FROM user AS u, order AS o
WHERE u.order_num = o.order_num AND o.mm = $month
于 2012-05-21T00:36:08.850 に答える