我有一个表,打了个比方,“节点”,从中我需要返回值,如下所示:Mysql的多个表中选择
SELECT nid FROM node WHERE type = "book"
后,我得到的值的列表让我们说:
|**nid**|
|123|
|12451|
|562|
|536|
然后我需要采取这些值,并检查另一个表中,行,其中列“路径”具有值“节点/ 123”,“节点/ 12451”(数字先前的请求返回)在一个加入请求。如果collumn'path'有简单的数字,没有'node /',这一切都会更容易。 然后还计算返回的相同数量即'节点/ 123'。 最终的结果会是这样的:如果在多个分离的查询做
nid | path | count(path) | count(distinct path)
123 |node/123| 412 | 123
562 |node/562| 123 | 56
工作正常,但不会做。
对于给定的nid /路径对,如何计数(不同路径)与1不同? – Romain 2009-12-03 14:26:15