WHERE
mysqlステートメントで 2 つの異なる列を比較する必要があります。作成したビュー内に、 という列と という列がありE_ID
ますevent
。!= when =SELECT
のビューからする必要があります。E_ID
$E_ID
event
$event
したがって、if $event
= status and $E_ID
= 1 ステートメントは、同じイベントと同じイベントを取得していないものをすべて選択しますが、同じイベントと異なるイベントE_ID
を持つデータを返す可能性がありE_ID
ます。
さて、いくつか例を挙げましょう。これを2つの変数として持っているとしましょう:
$E_ID = '1';
$event = 'status';
さて、テーブルにはこれがあります。
E_ID event
1 status
2 status
3 status
1 gig
3 track
5 gig
できるように、最初の行には変数のデータセットが含まれているため、それを返したくありません。しかし、問題はE_ID
、イベントが異なれば同じになる可能性があることにあります。そのため、がE_ID
の1
ときにを持たないものはすべて返したいと思います。ただし、同じ E_ID と同じイベントのデータを返すことはできます。event
status
返す必要があるのはこれです。
E_ID event
2 status
3 status
1 gig
3 track
5 gig
ご覧のとおり、すべてが返されますが、変数にデータが設定されている行が返されます。
これまでの私のクエリは次のとおりです。
SELECT * FROM stream_view WHERE E_ID != '$E_ID'
どこから始めればいいのかわからないので、自分で理解するのに苦労しています