0

辞書テーブルがあります: 'kws' [kws.wrd][kws.kwid] (単語と一意の ID) 多対多の関係があります: [kwds.kwid][kwds.linkid][kwds.weight] を持つ kwds テーブル(keyword id*, link id*, weight), may キーワード, 多くのリンク, リンクページのキーワードの重み. [lnks.url][lnks.txt][ln​​ks.siteid] を持つリンク テーブル 'lnks' があります。また、[wss.siteid][wss.logo][wss.serverip] を持つサイト テーブル 'wss' もあります。は検索ページ用です:

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 の同じ場所で見ることができます

ありがとうございました。

4

0 に答える 0