1

誰かが次のクエリの改善を提案してくれませんか?

$q = "
    SELECT q. *
      FROM questions q, answers a
     WHERE q.questions LIKE '%".$str."%'
        OR a.answers   LIKE '%".$str."%'
       AND q.id = a.id_questions
  GROUP BY q.id
     LIMIT 10"

100.000 を超える質問と回答を含むデータベースの検索で使用されます。

レコードが少なくても問題ありませんが、今は...

limit 10 でもサーバーが消えた

4

1 に答える 1

2

これを試して:

SELECT     q.*
FROM       questions q
INNER JOIN answers a
ON         q.id = a.id_questions
WHERE      q.questions LIKE '%yourstring%'
OR         a.answers LIKE '%yourstring%'
GROUP BY   q.id
于 2012-07-04T11:53:50.003 に答える