我在图片中有这个表格数据。它基本上由地名和它在同一张表中所属的其他地方组成。该字段belongs_to
是指id
另一个地方的。
这是我正在使用的查询:
SELECT A.type,
A.name_en AS name_A,
B.name_en AS name_B,
C.name_en AS name_C
FROM address AS A
LEFT JOIN address AS B ON A.belongs_to = B.id
LEFT JOIN address AS C ON B.belongs_to = C.id
WHERE A.name_en LIKE '%".$_GET['name']."%'
"
当我输入“sy”时它工作正常:
[type] = city
[name_A] =sydney
[name_B] =NSW
[name_C] =australia
然而,当我输入“ken”时,它让我:
[type] =suburb
[name_A] = kensington
[name_B] =sydney
[name_C] = NSW
它想念澳大利亚。我想让它变得灵活,这样它就可以得到所有数据,直到type_order
is1
或belongs_to
is所在的国家/地区名称0
。我一直在尝试寻找循环技术,但找不到好的参考。告诉我如果您有其他建议来完成这项工作,或者您认为我的解决方案是正确的,请帮助我处理循环问题,或者向我推荐有关 MySQL 循环的详细参考。