我使用的是mySql数据库--我有一个表,其中有一个用于帐户层次结构的列,该列中的值如下所示
/home/一级层次结构/二级层次结构/三级层次结构/
(有些只有一个等级,另一些只有三个级别)
我只想获得第一级层次结构项。
我的SQL查询如下所示
SELECT Account.name FROM Account WHERE account_hierarchy like "/home/%/"
问题是我在回家后得到了所有级别的结果,因为他们都是以//结束的。
在SQL中是否有方法只获得第一个级别?
SELECT *,
`batch`.`batch_id` as `batchId`,
`batch`.`center_id` as `centerId`,
`batch`.`scheme_id` as `schemeId`,
`batch`.`batch_start_date` as `BatchStartDate`,
(SELECT COUNT(`attendance_count`) AS `eligible_for_assessment` FROM
(SELECT COUNT(`mark_attendance`) AS `attendance_count` FROM `dail
我有一个名为"Employees“的表,其中" email”列是指员工的电子邮件,"MgrEmail“列是指他们的直属经理的电子邮件。
我创建了一个查询,该查询应查找管理层次结构中的所有第三级员工。但是,它没有检索到正确的记录,我不知道为什么。
SELECT *
FROM Employees
WHERE MgrEmail IN
(SELECT Email
FROM Employees
WHERE MgrEmail IN
(SELECT Email
FROM Employees
WHE
我有一个包含2个表的数据库: people和connections。Connections具有person_id外键和connection_id外键。
我需要的是选择一个给定的人的连接连接(第三级连接),其中至少2个第二级连接有第三级连接作为他们的连接。原始人员的一级联系不应包括在内。
我尝试过嵌套where子句,但只能选择所有3级连接。
我的最后一次尝试有一个错误(很可能是错误的):
SELECT * FROM `people` WHERE `id` =
ANY(SELECT `connection_id`, COUNT(*)
FROM `people_connections` WHERE
想象三个实体(客户、书籍、作者)与此相关:
顾客有很多书
一本书只有一个作者
我用这些数据打印这样的报告:
Customer: Peter
Book: To Kill a Mockingbird - Author: Harper Lee
Book: A Tale of Two Cities - Author: Charles Dickens
Customer: Melanie
Book: The Hobbit - Author: J. R. R. Tolkien
当我查询客户时,如预期的那样,我会得到以下性质的一系列查询
获得客户的查询每个客户获得他的图书每本书的查询得到其作者
我
我有表结构,专辑是按类别排列,所以我们有类别作为顶级,专辑在第二层和照片和第三级。
我需要显示AlbumCategories的详细信息与名称和专辑的计数在这个类别。如果我想要基于下面的虚拟数据来查询以下结果,如何查询?
Sports(2)
Education(3)
TABLE AlbumCategories
ACID Name
1 Sports
2 Education
TABLE albums
AID ACID Name
1 1 Footbal season 2015
2 1 Footbal s
可能重复:
我创建了一个管理区域,它使用php从mysql数据库中提取数据,并将结果显示在一个表中。基本上,它显示了一个父类别,然后是它下面的第一个子类别,然后是第三级子类别/主题。
它工作得很完美,但由于我对mysql和php还不熟悉,所以我确信,为了节省db资源,代码需要改进,因为在构建表时,我使用了3个while循环,并且在每个循环中进行了mysql查询,我确信这样做是错误的。
有人能帮我找到最好的方法吗?
以下是代码:
$query = mysql_query("SELECT * FROM categories WHERE
parent_id i
我正在寻找一种更好的方法来在同一表的两行或更多行之间创建一个链接,但是链接本身必须有一个唯一的ID。我有一个positions表,它通过表linked_positions“链接”,但通过linked_positions_1nf表使用第三级链接。也许用一些样本数据可以更容易地看到结构.
mysql> SELECT id FROM positions WHERE id IN (104, 105);
+-----+
| id |
+-----+
| 104 |
| 105 |
+-----+
mysql> SELECT id, linked_ids position_ids FROM
我正在试图弄清楚如何在一个非常大的数据集上优化cypher查询。我在找同城的二级或三级朋友。我当前的cypher查询是,运行时间超过1分钟:
match (n:User {id: 123})-[:LIVES_IN]->()<-[:LIVES_IN]-(u:User), (n)-[:FRIENDS_WITH*2..3]-(u) WHERE u.age >= 20 AND u.age <= 36 return u limit 100
大约有500K个用户节点和500M个FRIENDS_WITH关系。我已经有了id和age属性的索引。查询似乎被FRIENDS_WITH要求卡住
我正在努力开发一个功能,用显示用户的第三级网络(朋友,朋友的朋友,朋友的朋友)。类似于Linkedin的做法。
我有一个解决方案,但它似乎效率低下,并对数据库进行了大量查询。有比下面的伪代码更好的方法来找到用户的第三级连接吗?我是一个php (和编程)新手,所以如果我错过了一些显而易见的东西,请提前道歉。谢谢。
Query table to find user’s 1st connections.
Push to Array1()
For (x = 0; x < count (Array1); x++){
Query table to find Array1[x]’ s
我在opencart管理面板中添加了4个类别作为4个级别,
Home
Home -> Furniture
Home -> Furniture -> Wooden (Getting menus up to this level)
Home -> Furniture -> wooden -> Lightweight (Need to display this level)
最初,我在菜单中显示第三级类别时遇到了问题。我使用这个启用了第三级菜单
像这样,如何启用4级分类。