2010-07-12 4 views
1

Мне нужно найти некоторую информацию через mysql-запрос, так что я могу писать и/или вместе? Если нет, то какая процедура? В моем запросе он покажет либо любое из полей, либо больше одного ? поле, так как я могу написать запрос рит теперь я пишу, как: -Mysql an или запрос

$query="select * from fsb_profile 
     where profile_name = '".$_REQUEST['name']."' or 
       profile_member= '".$_REQUEST['type']."' or 
       profile_year= '".$_REQUEST['year']."' or 
       profile_course='".$_REQUEST['course']."'"; 

но когда я подаю все поля, то это, как: -

$query="select * from fsb_profile 
     where profile_name = '".$_REQUEST['name']."' and 
       profile_member= '".$_REQUEST['type']."' and 
       profile_year= '".$_REQUEST['year']."' and 
       profile_course='".$_REQUEST['course']."'"; 

но здесь не удается выполнить поиск более чем на 1 поле, необходимо ли писать другой запрос? Или я могу сделать это в одном запросе и как ???

+0

правильно отформатируйте его так, чтобы он был доступен для других пользователей –

ответ

0

Вы можете смешать логику AND или OR с помощью скобок().

Вы также можете использовать IN для нескольких логических схем OR.

select * from table where 1 in (1,2,3) 

Также вы должны прочитать о SQL Injection

0

я не понимаю, что вы на самом деле просят ... но я думаю, что ваш ищут вложенный запрос ..... как следующий ... ..

SELECT * FROM t1 WHERE 2 = (SELECT COUNT(*) FROM t1); 
Смежные вопросы