0

次のようなデータを含むテーブルがあります。 ここに画像の説明を入力

表示されている 6 と 2 は、users テーブルの userID に対応しています。私の目標は、1 つのクエリで 6 秒または 2 秒をターゲットにできるようにすることです。私は具体的にしようとします。user_Ids を 6 でターゲットにするとします。以下に示すようなクエリを使用すると、結果として 2 行が得られ、両方の行で 6 を見つけることができます。

                select  appointments.Bookfrom,appointments.Bookedfor 
                from appointments,users 
                where users.email='email' 
                and (appointments.Bookfrom=users.user_ID
                or appointments.Bookedfor=users.user_ID);

私が望むのは、1行で6番目を取得することです...つまり、各列に6が含まれる1行のみを取得することを意味します。これまでのところ、2つのselectステートメントでそれを達成できますが、1つだけではできません。1つの列に対して必要なものを提供するこれらのステートメントの1つを次に示します。

                select  appointments.Bookedfor
                from appointments,users 
                where users.email='papageorgiou40@hotmail.com' 
                and users.user_ID=appointments.Bookedfor;

上記の結果は次のとおりです。 ここに画像の説明を入力

私がはっきりしていたことを願っています。

4

1 に答える 1