次のようなデータを含むテーブルがあります。
表示されている 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;
上記の結果は次のとおりです。
私がはっきりしていたことを願っています。