ThinkPHP5でクエリメソッドを使用する方法

WBOY
リリース: 2023-05-28 12:46:40
転載
1529 人が閲覧しました

1. クエリの合計の使用方法

ThinkPHP5 では、クエリの合計は、query メソッドと sum メソッドによって実現できます。 query メソッドは SQL ステートメントの作成に使用され、sum メソッドは SQL ステートメントを実行してクエリ結果から合計を取得するために使用されます。

具体的には、クエリ合計は次のように使用されます。

<code>//导入命名空间<br/>use think\Db;<br/><br/>//构建SQL语句<br/>$result = Db::query(&#39;SELECT SUM(column_name) AS total FROM table_name&#39;);<br/><br/>//取出查询结果中的和<br/>$sum = $result[0][&#39;total&#39;];<br/></code>
ログイン後にコピー

上記のコードでは、最初に think\Db 名前空間を引用符で囲み、次に query メソッドを使用して SQL ステートメントを作成しました。このうち、SUM(column_name)は列column_name内のすべての値の合計を計算するために使用され、AS totalは計算結果の名前をtotalに設定するために使用されます。次に、クエリ メソッドを実行して SQL ステートメントをクエリし、クエリ結果の合計 ($result0) を取得します。

2. クエリの合計の例

以下では例を使用して、ThinkPHP5 でのクエリの合計の使用方法を紹介します。

データベース内に、以下に示すように、students という名前のテーブルがあり、各学生の成績情報が含まれているとします。

<code>id  name  grade1  grade2  grade3<br/>1   张三   80      90      85<br/>2   李四   75      82      93<br/>3   王五   90      85      87<br/>...<br/></code>
ログイン後にコピー

すべての学生の合計スコアをクエリし、並べ替えに従う必要があります。合計スコアの降順で表示されます。これを実現するには、次のコードを使用します。

<code>//导入命名空间<br/>use think\Db;<br/><br/>//构建SQL语句<br/>$sql = "SELECT id, name, (grade1 + grade2 + grade3) AS total_grade FROM students ORDER BY total_grade DESC";<br/><br/>//执行SQL语句并取出查询结果中的和<br/>$results = Db::query($sql);<br/><br/>//输出查询结果<br/>echo "<table>";<br/>echo "<tr><th>ID</th><th>姓名</th><th>总成绩</th></tr>";<br/>foreach($results as $result){<br/>    echo "<tr><td>".$result[&#39;id&#39;]."</td><td>".$result[&#39;name&#39;]."</td><td>".$result[&#39;total_grade&#39;]."</td></tr>";<br/>}<br/>echo "</table>";<br/></code>
ログイン後にコピー

最初に think\Db 名前空間を導入し、SELECT ステートメントを使用して SQL ステートメントを構築しました。このうち、(grade1、grade2、grade3)を用いて各生徒の成績の合計を計算し、計算結果の名前をtotal_gradeとします。次に、クエリ メソッドを実行して SQL ステートメントを実行し、クエリ結果を取得します。最後に、クエリ結果をページに出力します。

以上がThinkPHP5でクエリメソッドを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート