草庐IT

CATEGORY

全部标签

MySQL - 寻找与一个标签相关但不与另一个标签相关联的项目

我有以下情况需要破解。我有带标签的元素。这些标签属于类别A和B。我想按类别A标签搜索项目。如果该项目已标记有两个类别的标签,我将不想要它们。+---------+--------+--------------+|ItemID|TagID|TagCategory|+---------+--------+--------------+|1|1|A||1|2|A||1|3|B||2|1|A||2|2|A||3|3|B|+---------+--------+--------------+因此,当我运行查询时,我应该只取回第2项。 最佳答案

php - 从复杂的 MySQL 选择查询中删除重复项

我所有的项目都存储在com_projects表中。每个项目可以有多个位置,这些位置存储在com_location表中。com_country表只是一个国家名称列表,com_location表使用它来提取国家名称。在com_project表中,我有一个category_id字段,它的值可以是1-4。下面的SELECT查询是我尝试计算每个国家/地区分配类别的总次数。---------------------------------------------------------------|country|category_1|category_2|category_3|category_

PHP/MySQL : Many-to-many/intersect table question

我不太确定如何表述这个问题,所以让我举一个问题的例子:假设有一个将项目映射到类别的表。每个项目可以有任意数量的类别,每个类别当然可以包含任意数量的项目。所以你有一个看起来像这样的表:项目类别iditem_idcategory_id问题是,我想选择所有具有特定类别ID的项目ID。例如,选择category_id为1和2的所有item_id:我想查找与类别1和2相关的所有项目。显然我不能使用AND语句,而OR语句将返回所有item_id的任一类别,但不一定两者兼而有之。这是我的解决方案,也是我能想到的最好的办法:选择所有category_id等于1或2的item_id;在PHP中遍历结果并

mysql - 在一个查询中获取所有后代?

我正在创建一个电子商务网站,其中我在URL中有category_id并且基于category_id我将查询所有子孙(如果找到),这样我就可以只显示与该category_id相关的产品。这个查询真的很酷,因为它不关心它有多少个父项……它只查找所有的父项,直到找不到为止。我遇到的问题是我的查询只会获取父项和祖父项(如果找到的话),但我似乎不知道如何让这个查询获取所有子项行或孙项(如果找到的话)。此查询来自here,所以我没有编写查询,而且我很难做出正确的更改……我昨天试了一整天。编辑此查询也不会获得所有相关的子孙(如果找到)。我想要所有的child和孙子(如果找到的话)。编辑这是SQLFi

PHP如果一个变量有重复只显示第一个实例?

我创建了一个包含这些行和值的mysql表:category|item_name=======================Dinner|LobsterDinner|PizzaLunch|SandwichLunch|SoupLunch|Salad-------------------------然后我查询数据库,结果放在数组“$menu_selected”中。我循环遍历“$menu_selected”以显示结果。foreach($menu_selectedas$m):echo$category=$m->category."";echo$item_name=$m->item_name."

php - 从下拉列表中插入值时没有错误但不会插入

我有一个下拉循环,当我尝试从下拉列表中选择一个数字时,它会回显。但是当我插入它时,它不会执行或不会显示在数据库中。但是当我将$_POST值更改为静态数字时,它会插入并显示。像$x=$_POST['category'];它不插入,但是$x=3;它插入数据库这是我得到的:/*TheDropDown*/">/*TheQuery*/$name=$_POST['title'];$deliverable_desc=$_POST['deliverable_desc'];$category_id=$_POST['category'];$adviser=$_SESSION['user_id'];$con

php - 如何从 codeigniter 中的多个选择下拉列表中将数据插入数据库?

我有下拉菜单,如下所示MENTALHEALTHSUICIDESUPPORTHEALTHSUPPORT在我的Controller中,我有以下代码从下拉列表中获取数据publicfunctionsave(){$ctgry=($this->input->post('category'));$orgName=($this->input->post('InputName'));$streetNo=($this->input->post('StreetNo'));$streetName=($this->input->post('StreetName'));$suburb=($this->input

mysql - 需要一个 MySQL JOIN 来返回产品所属的所有类别,每个产品,即使只搜索一个类别

我定义了下表:CREATETABLEproducts(product_idINTEGER(11)NOTNULLAUTO_INCREMENT,nameVARCHAR(255)NOTNULL,sectionVARCHAR(255)DEFAULTNULL,PRIMARYKEY(product_id))ENGINE=MyISAM;CREATETABLEcategories(category_idINTEGER(11)NOTNULLAUTO_INCREMENT,nameVARCHAR(255)NOTNULL,PRIMARYKEY(category_id))ENGINE=MyISAM;CREATE

php - MySQL:查找子树的所有叶节点

我有一个存储在mySQL表中的类别树结构,具有category_id和parent_id关系。Parent_id=Null对应根节点。Category(category_id,category_name,parent_id)我想做的是获取所有叶节点并给出节点的category_id。我关注了this文章。它讨论了如何使用以下查询获取所有叶节点:SELECTt1.category_nameFROMcategoryASt1LEFTJOINcategoryast2ONt1.category_id=t2.parent_idWHEREt2.category_idISNULL;但我正在尝试获取子树

MYSQL 对具有连接的表进行多次计数

好的,我有这个SQL查询$query="SELECTc.category,count(t.id_ticket)asticket_count,count(tm.id_message)asmessage_countFROMticketstLEFTJOINticketMessagestmONt.id_ticket=tm.id_ticketLEFTJOINcategoriescONt.id_category=c.id_categoryGROUPBYt.id_category";所以基本上我有一张票表,每张票可以有多条消息,每张票都有一个类别。现在让我们假设以下我有2张红色的票,一共5条消息我在