mysqlのユニークなクエリ

WBOY
WBOYオリジナル
2016-06-23 14:00:411151ブラウズ

colly 2列のデータで$ユーザーの一意の値をクエリする必要があります。たとえば、$ user = pig

は次のデータを持っています。アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト ラウンド2,4 のみをクエリします
クエリ ステートメントは次のとおりです

$str="select distinct shuozhe,tingzhe from sixin where (shuozhe='$user' or tingzhe='$user') order by  id desc  " ; //查?字串






ディスカッションに返信 (解決策)

Remove または tingzhe='$user'

まずすべてを検索し、次に比較と不要なものを削除します。 T or or z z z = '$ user'

or tingzhe = '$ user' を削除すると、データ shuozhe tingzhe


が表示されません。まずそれらをすべて検索してから、それらをループ内で比較し、不要なものを削除します。

これはよくわかりません。もっと具体的にできるといいのですが

$str="select shuozhe,tingzhe from sixin where (shuozhe='$user' or tingzhe='$user') group by shuozhe,tingzhe order by  id desc  " ; //查?字串


$str="select shuozhe,tingzhe from sixin where (shuozhe='$user' or tingzhe='$user') group by shuozhe,tingzhe order by  id desc  " ; //查?字串

結果はまだ繰り返されます。つまり、豚、犬、犬、豚は一緒に質問されます

指導を求めています、、 、、、、、、、、、、、

2 つのフィールドのすべての豚を取り出して、PHP でそれを判断することをお勧めします。MySQL は処理が簡単ではありません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。