0

些細な質問のように思えますが、私にはうまくいきません。データベース A (ニュース) からデータを取得し、データベース B (ニュース バックアップ) と照合する必要があります。それらは同じ場所にあり、認証する必要はありません(少なくとも私は思います)。error 1146, table "news.news" doesnt exist.2番目のDBでアクセスしようとすると、

SELECT B.`comment`
FROM news A, `news-backup`.`data` B
WHERE B.source = A.rss_atom.id and B.feed = "rss-atom"

rss_atomそしてdataテーブルです

4

3 に答える 3

2

FROM 句でデータベース名とテーブルを指定する必要があります。これを試してください。

SELECT B.comment
FROM news.rss_atom A, news-backup.data B
WHERE B.source = A.id AND B.feed="rss-atom"

テーブル構造が正しいことを願っています。

于 2012-12-10T15:37:22.670 に答える
1
SELECT B.`comment`
FROM `news`.`rss_atom` A, `news-backup`.`data` B
WHERE B.source = A.rss_atom.id and B.feed = "rss-atom"

推測では、ニュースデータベースを使用している場合は

SELECT B.`comment`
FROM `rss_atom` A, `news-backup`.`data` B
WHERE B.source = A.rss_atom.id and B.feed = "rss-atom"

ニュースデータベースのテーブルニュースはまともな手がかりではありませんでした。

于 2012-12-10T15:39:07.053 に答える
1

それらは異なるデータベースにあるため、use database A(または B) で変更を指定しない限り、すべてのオブジェクトを表示することはできません。また、データベースが同じ接続を介して利用可能であり、接続しているユーザーに両方のデータベースのテーブルをクエリするのに十分な権限が付与されている場合は、クエリしているテーブルのプレフィックスとしてデータベース名を設定してみてください。

この答えは役に立つかもしれません。単一の Web ページで複数の MySQL データベースに接続するにはどうすればよいですか?

于 2012-12-10T15:36:42.700 に答える