-4
<?php include "includes/connect.php";
$query=mysqli_query($connect,"SELECT * FROM users WHERE
Gender LIKE 'female'
&& Travel LIKE 'yes'
OR Hiking LIKE 'yes'");

名前--------性別-------旅行--------ハイキング

ジョー------------男性-----------はい-----------はい
メアリー----------女性------はい-----------はい
ジェーン----------女性---------いいえ------ ------はい

結果:

ジョー・
メリー
・ジェーン

私は結果を探しています:

メリー
・ジェーン

更新: ユーザーが旅行やハイキングが好きな女性であるかどうかを確認するクエリが必要です。
更新:回答済み。みんなありがとう:)

SELECT * FROM users 
 WHERE Gender = 'female'
   AND ( Travel = 'yes'
      OR Hiking = 'yes')
4

3 に答える 3

1

MySQL では、AND はOR よりも優先順位が高いため、(他の人が言及したエラーは別として)

SELECT * FROM users 
 WHERE Gender = 'female'
   AND Travel = 'yes'
    OR Hiking = 'yes'

と同等です

SELECT * FROM users 
 WHERE ( Gender = 'female'
     AND Travel = 'yes')
    OR Hiking = 'yes'

つまり、旅行が好きな女性、またはハイキングが好きな人を探しています。

旅行が好きな女性、またはハイキングが好きな女性を探している場合は、

SELECT * FROM users 
 WHERE Gender = 'female'
   AND ( Travel = 'yes'
      OR Hiking = 'yes')
于 2013-10-28T17:03:02.580 に答える