Web からいくつかのデータをクロールし、それらをデータベースに直接保存したので$title
、 、$url
、および$author
. ただし、1つあたりの数は$author
複数のtitle
データが可能です。ということで、とを切り離し$author
ました。すべて自動インクリメントです。$title
$url
id
tb_wrapper tb_author
================= ==================
|id| title | url| |id|author|$title|
================= ==================
|1 |titleA |urlA| | 1| A |titleA|
================= | 2| B |titleA|
===================
他のプロセス(ファイル名が$titleと同じであることがわかったドキュメントファイルから)では、次を含むテーブルもあります$title
。tb_doc
======================
|id | content | title|
======================
|1 | contentA|titleA|
======================
これら 3 つのテーブルからデータを取得する必要があるため、次のような結果を取得できます。
titleA has URLA contentA and author A and B
コードは次のとおりです。
$query = mysql_query("SELECT
tb_wrapper.url,
tb_wrapper.title,
tb_author.title,
tb_author.author,
tb_doc.content,
tb_doc.title
FROM
tb_doc
INNER JOIN tb_wrapper ON tb_doc.title = tb_wrapper.title
INNER JOIN tb_author ON tb_wrapper.title = tb_author.title ");
しかし、それから、私は重複した結果を得ました.著者AとBは分離されています. 助けてください、私は何をしなければなりませんか? どうもありがとうございます :)