-3

親愛なるテーブル(データベース)からのクエリによると、助けが必要です:テーブル「order_detail」があるなど、いくつかのフィールドがあります

order_id    product_id    product_name    product_price    product_quantity
3           4  
3           5
4
5
6

ここで、 order_id 3 のすべての情報を含むサンキュー ページにデータを表示したいと考えています。モデルとコントローラーからそれを行うにはどうすればよいですか???

4

4 に答える 4

2

2 番目の最大値の場合: 2 番目の最小値
SELECT * FROM salary s ORDER BY s.value DESC LIMIT 1, 1
の場合:
SELECT * FROM salary s ORDER BY s.value ASC LIMIT 1, 1

于 2013-09-02T07:00:11.097 に答える
2

素人の言葉で:

(
    SELECT salary
    FROM tblName
    ORDER BY salary DESC
    LIMIT 1
    OFFSET 1
)
UNION
(
    SELECT salary
    FROM tblName
    ORDER BY salary ASC
    LIMIT 1
    OFFSET 1
)
于 2013-09-02T07:00:22.317 に答える
1

2次最大値の場合

SELECT salary_worth
FROM salary
WHERE salary_worth= (SELECT MAX(salary_worth) FROM salary WHERE salary_worth< (SELECT     MAX(salary_worth) FROM salary))

2 番目の最小値の場合

    SELECT salary_worth
    FROM salary
    WHERE salary_worth= (SELECT MIN(salary_worth) FROM salary WHERE salary_worth> (SELECT     MIN(salary_worth) FROM salary))
于 2013-09-02T07:01:18.310 に答える
0

これは過去の質問であることは知っていますが、問題を解決するために次のクエリに来ました。

SELECT * FROM (
    SELECT @w:=@w+1 AS der,salary_worth
        FROM salary, (SELECT @w:=0) AS del ORDER BY salary_worth) del2
   WHERE der IN (2,@w-1);
于 2013-09-06T07:39:39.313 に答える