次のステートメントでは、データベースからツイートとその作者情報を取得しようとしています。また、それらのツイートに関連するハッシュタグ(つまり、それらのツイートに記載されている)を検索したいSQL where句はprevoius selectステートメントに依存します
select Tweet.Label, Tweet.TDate, Author.Lable, Author.ALink, Tweet.TLink, Tweet.ID as TID
from Tweet, Author
where Tweet.ID IN
(select TweetID from TweetMention where MentionID IN
(select ID from Mention where Label = 'Cr7Prince4ever'))
AND Author.ID = Tweet.AuthorID
UNION
select Label, HLink
from Hashtag
where ID IN
(select HashID from TweetHashs where TweetID = TID)
Tweetとハッシュタグをリンクする方法を除いて、すべてうまくいきます。私はまずツイートとその作者を取得し、検索されたツイートに基づいてこれらのツイートに書き込まれたハッシュタグを検索します。現在、修正できなかったエラーは、where句where TweetID = TID
の2番目のselect文にあります。私は2番目のステートメントが最初のステートメントで検索されたツイートIDに基づいてツイートIDを取得するようにしようとしましたが、うまくいきませんでした。
まずそれは、SQLサーバーやMySQLで指定してください。 sql-serverはMicrosoft SQL Serverで一般的なSQL Serverではありません。次に、使用しているデータベースのバージョンを指定します。 – FLICKER
私はいくつか間違ったものを数えてみましょう:(1)タグとして全く関係のない2つのデータベースがあります。 (2)古い構文を使用しています( 'from'句のカンマは禁止する必要があります)。 (3)異なる列を持つ2つのサブクエリで 'union 'を実行している。 (4)おそらく、 'where'節(' TID')で列エイリアスを使用しようとしています。私はあなたがこの質問を削除し、サンプルデータ、希望の結果、あなたが望むものの明確な説明、そして壊れたクエリが「うまくいっている」という主張は別の質問をすることをお勧めします。 –