mysql,选择,多对多,连接表。按字段排序

时间:2013-05-21 04:30:40

标签: mysql join many-to-many sql-order-by

我有词典表:'kws'[kws.wrd] [kws.kwid](单词和唯一ID) 我有很多关系:kwds表与[kwds.kwid] [kwds.linkid] [kwds.weight](关键字id *,链接ID *,权重),可能是关键字,很多链接和关键字的权重链接页面。 我有链接表'lnks'和[lnks.url] [lnks.txt] [lnks.siteid] 我还有[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

其中396,416,399是字典表中3的预取关键字ID 变体词标准。 查询不按重量排序。我做错了什么。

可以在示例链接的code.google.com/p/mitza上查看真实查询... 209。* 我正在使用的表可以在源选项卡bin sql

中的相同位置看到

谢谢。

0 个答案:

没有答案