-5

次の例を提供することで、私の質問がよりよく理解されると思います。

次のデータを含むテーブルがあります。

orderid  Price username paymentstatus
1        10    john     unpaid
2        10    john     unpaid
4        10    john     unpaid
5        10    john     unpaid
6        10    sam      unpaid
7        10    john     unpaid
8        10    john     paid

(ユーザー名) john の支払い状況が「未払い」で、合計金額が 20 以下のすべての注文を検索したい

したがって、結果には次の 2 行が表示されます (注文合計が $20、支払い状況が未払い、ユーザー名が john であるため)。

EXPECTED RESULT:
==
orderid  Price username paymentstatus
1        10    john     unpaid  
2        10    john     unpaid

==  

私の要点/質問が理解できたと思いますか?

助けてください..ありがとう!

4

3 に答える 3

2

もしかしてこれ?

SELECT *
FROM order_table
WHERE username = 'john' 
AND paymentstatus = 'unpaid'
AND Price <= 20

しかし、あなたの基準を考えると、結果には注文 4、5、7 も含まれると思います。

于 2012-03-05T02:19:17.703 に答える
0

これはどうですか:

select *
from `orders`
where paymentstatus='unpaid' and username='john'
having sum(price) <= 20
于 2012-03-05T03:28:22.630 に答える