私はデータベースのテーブルfriends
を、added_by
,added_who
およびadded_time
という3つのカラムで持っています。PHP SQLクエリの適切な構文
:
それはに応じてadded_by
または
added_who
列のいずれかであるかもしれないので、私は友人のユーザIDをつかむにはどうすればよい
SELECT *
FROM friends
WHERE added_by = '$specific_user_id'
OR added_who = '$specific_user_id';
誰が最初に誰を追加したかadded_who == $specific_user_id
かどうかをチェックするような長い道のり方を知っています。それが真実ならば、友人のIDはadded_by
列にありますが、より速く、より良い方法があるかどうかを知りたいと思います。
は 'added_by'と同様の行ですか作りたい2つのクエリ間の単純な労働組合であります列? – sidyll
おそらくそれは問題ではありませんが、どのSQLデータベースエンジンを使用していますか? MS SQL Server、MySQL、PostgreSQLなど? –
この質問がPHPと関係がある場合、私のヒントは、プレースホルダを挿入し、配列としてデータを渡すことです: '... WHERE added_by =? OR added_who =? ' –