mysqlを使用してこれらの3つのテーブルから必要なデータを抽出するにはどうすればよいですか?
users:- id, firstname, lastname, email, live
contracts:- id, userid, contractid
userstage:- id, userid, stageid, statusid
...
申し訳ありませんが、私はこれらの3つのテーブルから必要なデータを抽出するために、正しいSQLをうまくするのに苦労しています、userstage
WHERE users.live =1 AND contracts.contractid = 1 AND userstage.statusid <>4 (not equal to 4)
から とstatusidありがとうございました。
これは私が試したものですが、結果は合わないものです。私がstatusidを省略した場合、私はusersテーブルのユーザー数の約2倍の900の結果を得ます。 –
contractsテーブルとuserstageテーブルの両方に、ユーザーIDごとに複数のエントリがあります。これは正しい結合を得るのに役立ちますか? OUTER JOINに変更すると、mysqlエラーが発生する –
申し訳ありませんが、これらはうまくいきます。それは、私はユーザーIDごとに複数の行を持っていることが予想されていることであり、わかりませんでした。あなたがた両方に感謝します。 –