我有一个包含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
我正在努力开发一个功能,用显示用户的第三级网络(朋友,朋友的朋友,朋友的朋友)。类似于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
我经常需要查看达到(实际上是)某些细节级别的信息。有没有一种方法可以将块展开到一定的级别,然后隐藏其余的?例如:
* name
Joe
** home number
111-111-1111
*** hobby
fishing
*** likes
books
** work number
222-222-2222
如果第三级及以下的块很少使用,那么我希望看到它们这样折叠:
* name
Joe
** home number
111-11-1111
*** hobby...
*** likes...
** work number
222-22-2222
我想在java实体中创建3个层次
示例:A <- B <- C
B从A继承C从B继承
我试着在A类中使用@MappedSuperclass:
@MappedSuperclass
public class A {
}
实体B扩展A:
@Entity
public class B extends A {
}
实体B映射到具有A字段和B字段的数据库表
如何添加扩展B和A的第三级C,我尝试了以下代码,但实体C没有映射到表:
@Entity
public class C extends B {
}
我在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级分类。
假设我在Neo4j中有一个包含人和电影的数据库,当两个人之间有“朋友”关系,一个人和一部电影之间有“相似”或/或/和“观看”的关系。
我仍然不熟悉Neo4j,也不熟悉用它编写查询。我如何写一个查询,让所有的电影阿维夫观看(观看)和喜欢(喜欢),也是两个阿维夫的朋友观看或喜欢。(这两个朋友直到第三级--意思是阿维夫的朋友,阿维夫的朋友的朋友,阿维夫的朋友。)
到目前为止,我成功地找到了阿维夫“喜欢”和“观看”的所有电影,以及所有阿维夫的朋友们的1-3级电影:
MATCH ({name:'Aviv'})-[:friend*1..3]->(f:Person)
WHERE no