我其实还没有任何代码可以提供..但我可以给你我想要处理的数据。mySQL查询 - 在同一个查询中再次使用结果
我正在处理一组标签/关键字。关键词可以通过'related_id'列与相关。
所以我的表如下所示:
keyword_tbl: keyword_id | keyword | related_id
对于这个例子,让我们来想象表中填入以下条目
Entry 1:
keyword_id : 1
keyword: Marathons
related_id: 0
Entry 2:
keyword_id : 2
keyword: Boston
related_id: 1
正如你可以看到,此内容的波士顿,通过related_id与马拉松有关
我正在给予用户abi愿意搜寻。如果他们搜索一个单词,那很容易,而不是问题。但是,如果他们搜索“波士顿马拉松”,我现在在查询时遇到困难。
SELECT * FROM keyword WHERE keyword LIKE "%boston%" OR keyword LIKE "%marathon%"
该初始查询后,我想比较结果,这将是2个条目我上面详述。
我想只返回与其他相关的术语。在这种情况下,波士顿是“最低”的共同标准,因此,我想退还。
试想:马拉松 - >波士顿
这能在一个查询中做了什么?
谢谢!
更多地解释,什么ü希望有结果 –
@goodmood其结果将是该行的全部keyword_id 2(波士顿)。这可能是由于'keyword:Boston'的'related_id'与'keyword:Marathons'有关,而不是相反。 –
如果你搜索马拉松,你想得到波士顿的结果吗? –