草庐IT

CATEGORY

全部标签

mysql - 查询多个表,包括具有空外键 MySQL 的行

这是我第一次使用mysql,我需要一些帮助。我找不到任何解决方案,可能是因为它太简单了,或者我太菜鸟了,无法正确查找它。我想从我的测试数据库中的多个表进行查询。假设表格是:类别(*id_category,*id_product)产品(*id_product、id_category、id_supplier、id_manufacturer)制造商(*id_manufacturer,名称)供应商(*id_supplier,名称)带有*的列是整数主键,不为空,自动递增(从1开始)。其他id列只是整数外键(默认为空)。我需要一个查询,其中还包括产品表中id_manufacturer和/或id_s

mysql - 如何将多个 ID 应用于 Mysql 中的一条记录?

我使用MySQLWorkbench为我的电子商务创建了一个数据库,我正在使用Netbeans将所有内容放在一起。我几乎没有什么表可以达到我想要达到的目的。其中两个连接在一起的表是产品,当然还有类别。我正准备将数据添加到两个表中。显然,每个类别都有自己的category_id。问题:一个产品可以属于多个类别(因此有多个category_id但我不知道该怎么做,因为Netbeans似乎只允许一个category_id每个产品,无论我是使用命令行还是手动操作。正如您在图片上看到的,名为mac的产品被设置为technologyforhome,其category_id为208。但同一产品也可能属

mysql - 同一个选择中的多个 SQL 查询?

我试图在一个查询中组合多个选择,以使用尽可能少的数据。我有这个sql表(示例)idcategorystatus1test1A2test2B3test1A4test3B5test1C首先我想选择相同类别的行数。SELECTcategory,COUNT(category)FROMtestGROUPBYcategory然后我想统计每个类别中的状态。我会用这个查询来做到这一点。SELECTstatus,COUNT(status)FROMtestWHEREcategory='test1'GROUPBYSTATUS所以我想要一列总计,然后是每个类别的状态数。我能以某种方式结合这些吗?这是可能的还是

php - 带数组的 laravel groupby

我有分类的帖子$response=Post::groupBy('post_category','id')->get();上面的查询将按类别的顺序返回所有类别的帖子。现在我需要将所有帖子分组到类别中。现在我有一个可能的解决方案是我需要循环响应和内部循环我必须检查类别并创建数组。是否可以选择在查询中使用类似groupconcat.的选项?我的问题是:是否可以创建一个类别数组,这样数组的键是category_name并且所有帖子都在类别内部?已更新张贴表id|post_name|post_description|category_name|etc..这里的类别名称没有使用任何其他表,因为它的

php - 按类别 id laravel 检索帖子

我想检索给定类别的所有帖子,我正在开发api,在输入时我将收到类别名称,然后我想通过它在posts表中的id检索该类别,我想这样做是因为如果将来某些更改了类别名称我不必在我的代码我有这样的创作后Controller.phppublicfunctiongetPostsByCategory(Request$request){$posts=Posts::where('category',$request->category)->get();returnresponse()->json(['posts'=>$posts]);}后模型类别模型你能帮我解决这个问题吗,请给我任何想法

PHP/MySQL 按列对结果进行分组

为了保持尽可能少的SQL语句,我想从MySQL做selectset:SELECT*FROMproductsWHEREcategoryIN(10,120,150,500)ORDERBYcategory,id;现在,我有以下方式的产品列表:CATEGORY-product1-product2CATEGORY2-product37...处理MySQL结果的最佳和最有效的方法是什么?我想到了(伪PHP)foreach($product=fetch__assoc($result)){$products[$category][]=$product;}然后在输出的时候做foreach循环:forea

mysql - 在 mySQL 中存储项目列表顺序的有效方法

我想编写更干净、更高效的代码,并且我想知道针对以下问题的任何其他建议:我有一个mySQL数据库,其中包含有关一组照片名称的数据。哦,说100个照片名字表1:(照片)有以下字段:photo_id,photo_name前数据:1|sunshine.jpg2|cloudy.jpg3|rainy.jpg4|hazy.jpg...表2:(类别)有以下字段:category_id,category_name,category_order前数据:1|SummerShots|1,2,42|WinterShots|2,33|AllSeasons|1,2,3,4...通过逗号分隔值以这种方式存储每个条目的

php - 如何创建多级类别层次结构(类别树) - codeigniter

我只想从mysql创建一个多级类别层次结构分类表:________________________________________________________________________|id|parent_id|name————————————————————————————————————————————————————————————————————————|1|0|Root|2|1|Subcategoryofroot|3|0|category1|4|3|subcategoryofcategory1|5|4|subcategoryoffirstsubcategoryofc

php foreach循环来自2个表的mysql数据?

我有两个表,都只有一列。Table1:MerchantsColumn:merchant(20entries)Table2:CategoriesColumn:category(600entries)我正在尝试编写一个foreach循环来选择这两个表中的所有条目,并以这种格式列出所有可能的组合。例如..merchant1category1merchant1category2merchant1category3...allthewaytoendofcategoriesmerchant2category1merchant2category2merchant2category3...allthe

mysql - 如何将这个使用 WITH 子句的 SQL 查询转换为 MySQL?

如何将其转换为MySQL?它使用MySQL不支持的WITH子句。我搜索了网站并阅读了一些问题,但没有帮助。我还在学习SQL,所以不太了解:/.此查询将来自四列的数据合并为一列。WITHqueryAS(SELECTt1.categoryidASlev1,t2.categoryidaslev2,t3.categoryidaslev3,t4.categoryidaslev4FROMcategoryASt1LEFTJOINcategoryASt2ONt2.parent=t1.categoryidLEFTJOINcategoryASt3ONt3.parent=t2.categoryidLEFTJ