循环遍历MySQL数据库,直到field ='指定值'

时间:2013-09-06 16:03:55

标签: php mysql sql loops pdo

我需要一些帮助!基本上我有一个系统具有无限数量的类别,它的工作方式是通过唯一的ID。所以基本上系统会找到根文件夹并根据其父UID匹配所有子文件夹。无尽的循环......

但现在我想在一个MySQL语句中做相反的事情(如果可能的话)。

基本上我希望它能做到这一点..(顺便说一句,这不是我的实际代码,它只是我希望它的工作方式)

SELECT UID FROM Table
WHERE UID = 'value'
--AND ALSO:
SELECT * FROM SameTable
WHERE UID = The Parent UID just fetched...

直到UID ='指定值'为止。

我真的希望有道理!

甚至可能吗?我可以在我知道的PHP循环中使用多个查询来做到这一点,但这只是一个很长的路要走,并且做法很糟糕。

1 个答案:

答案 0 :(得分:1)

你所拥有的是“分层数据”。你必须在谷歌上阅读它。简而言之,在二维表中有三种主要方式来表示它:

  • 邻接列表(你有什么)。你很难用单一查询来实现它
  • 物化路径(我最喜欢的)。自然可读。虽然效率不高。
  • 嵌套(最复杂)但功能最强大。

您可以选择任何您喜欢的系统,并坚持使用当前系统。单一查询不是不惜任何代价追求的圣杯。