gpt4 book ai didi

php - 如何在 Laravel 中编写此 SQL 查询?

转载 作者:行者123 更新时间:2023-11-29 01:38:02 24 4
gpt4 key购买 nike

我想在 laravel 中写这个查询,

我的表结构是

  1. 产品表

Product_Id int(10)

Product_Name varchar(100)

Product_Description varchar(300)

Category_ID int(11)

Brand_ID int(11)

2.Stock_IN

stock_ID int(10)

Product_ID int(11)

Product_Count int(11)

Order_No int(11)

Supplier_ID int(11)

Order_date text

  1. 缺货

stock_out_id int(10)

Product_ID int(11)

Product_Count int(11)

Requisition_No int(11)

Requisition_By varchar(100)

Recipient varchar(100)

我的查询:

SELECT X.Product_ID,X.Product_Name,X.Count_StockIN,IFNULL(Y.Count_StockOut,0) Count_StockOut,(X.Count_StockIN-IFNULL(Y.Count_StockOut,0)) Balance FROM ( SELECT M.product_ID,M.Product_Name, SUM(Product_Count) AS Count_StockIN from (SELECT A.*,B.Product_Name FROM `stock_in` A, `products` B where A.Product_ID=B.Product_ID )M group by Product_ID,Product_Name ) X LEFT JOIN ( SELECT product_ID, SUM(Product_Count) AS Count_StockOUT from `stock_Out`group by Product_ID ) Y On X.Product_ID=Y.Product_ID

输出是:

enter image description here

如何在 Laravel 4.2 中编写此查询。请帮助我。

最佳答案

你可以使用 migration 在 laravel 中创建表。您可以使用MODEL 查询到相应的表。在项目根文件夹内的终端上使用以下命令创建新迁移以创建表:

php artisan make:migration create_product_table --create="product"

您将在数据库/迁移文件夹中获得一个新的迁移文件。您将看到一个包含两种方法的类:updown。 up 方法是创建/修改表,down 方法是回滚您在 up 方法中编写的表或操作。您可以在 up 方法中使用以下代码:

public function up()
{
Schema::create('product', function (Blueprint $table) {
$table->increments('product_id');
$table->string('product_name',100);
$tale->longText('product_description',300);
$table->integer('category_id');
$table->integer('brand_id');
$table->timestamps();
});
}

同样,您可以创建其他表,也可以修改现有表。然后你应该使用以下命令运行迁移:

php artisan migrate

请引用官方文档laravel了解更多详情。

关于php - 如何在 Laravel 中编写此 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34352685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com