mysql,选择,多对多,联接表。按字段排序
我有字典表:“kws”[kws.wrd][kws.kwid](单词和唯一id) 我在:kwds表中与[kwds.kwid][kwds.linkid][kwds.weight](关键字id*,链接id*,权重)有多对多关系,可能是链接页面的关键字、多个链接和关键字的权重。 我有带有[lnks.url][lnks.txt][lnks.siteid]的链接表'lnks' 我还有一个带有[wss.siteid][wss.logo][wss.serverip]的站点表“wss” 我的sql用于搜索页面是:mysql,选择,多对多,联接表。按字段排序,mysql,join,many-to-many,sql-order-by,Mysql,Join,Many To Many,Sql Order By,我有字典表:“kws”[kws.wrd][kws.kwid](单词和唯一id) 我在:kwds表中与[kwds.kwid][kwds.linkid][kwds.weight](关键字id*,链接id*,权重)有多对多关系,可能是链接页面的关键字、多个链接和关键字的权重。 我有带有[lnks.url][lnks.txt][lnks.siteid]的链接表'lnks' 我还有一个带有[wss.siteid][wss.logo][wss.serverip]的站点表“wss” 我的sql用于搜索页面是:
SELECT
DISTINCT(lnks.linkid),wss.name,wss.logo,wss.srvip,
lnks.linkid,lnks.title,lnks.dsc,lnks.name,lnks.url,lnks.txt,
lnks.siteid,kwds.wg FROM lnks
JOIN kwds ON (kwds.linkid=lnks.linkid AND kwds.wg>0)
JOIN kws ON (kws.kwid=kwds.kwid)
JOIN wss ON (wss.siteid=lnks.linkid)
WHERE kws.kwid IN (396,416,399) ORDER BY kwds.wg LIMIT 0, 8
其中396416399是从3的字典表中预取的关键字ID
变异词标准。
查询不按重量排序。我做错了什么
真正的查询可以在code.google.com/p/mitza的演示链接中看到。。。209.*
我使用的表可以在sources选项卡bin sql中的相同位置看到
谢谢。您能为不起作用的内容设置一个演示吗?看起来我忘记了说明。选择不同(lnks.linkid)、wss.name、wss.logo、wss.srvip、lnks.linkid、lnks.title、lnks.dsc、lnks.name、lnks.url、lnks.txt、lnks.siteid、lnks中的KW.wg在(KW.linkid=lnks.linkid=lnks.linkid和KW.wg>0)上加入kws在(kws.kwid=KW.kwid=KW.kwid)上加入wss(wss.siteid=lnks.linkid),其中KW.kwid在(62113117)订单中由KW.wg DESC限制0,8