不再需要回答 .
我的MySQL数据库中有两个表如下:
**Child**
id
name
parent_id
**Parent**
id
name
我想要做的是查询两个表,但返回唯一的结果(没有重复 . )我想要搜索两个表,其中Child.name是LIKE%query%并返回所有Child元素,但我也想要返回所有子元素父 . 其中Parent.name是LIKE%查询% . 我相信JOIN可能有用,但我不熟悉如何使用JOIN .
以下是一些示例数据和输出:
Child:
id 1
name Jesse
parent_id 1
Child:
id 2
name Walter Jr.
parent_id 1
Parent:
id 1
name Skylar
如果用户查询“Jesse”,它将返回一个结果 - 名称为LIKE%Jesse%的Child . 如果用户查询“Skylar”,它将返回两个结果 - Child,其中parent_id = Parent.id WHERE Parent.name是LIKE%Skylar%,因此返回属于Skylar的两个子项 .
先感谢您!
EDIT: 另外要注意,我将Child反馈给Parent .