انجمن عمومی گسترش فناوری آگو
استفاده از شرط ۱ WHERE در SQL - نسخه‌ی قابل چاپ

+- انجمن عمومی گسترش فناوری آگو (http://forums.ago.ir)
+-- انجمن: انجمن های عمومی گسترش فناوری آگو (/forumdisplay.php?fid=1)
+--- انجمن: برنامه نویسی (/forumdisplay.php?fid=13)
+--- موضوع: استفاده از شرط ۱ WHERE در SQL (/showthread.php?tid=2232)



استفاده از شرط ۱ WHERE در SQL - agotd - 12-10-2013 12:50 PM

سلام دوستان

بعضی وقت ها ممکنه شما در کوئری هایی که از دیتابیس می خواهید بگیرید در زمانهای متفاوت باید شرط خاصی برقرار بشه تا نتیجه صحیح از کوئری گرفته بشه حالا ما از این شرط یعنی :

کد php:
WHERE 1 

برای این استفاده می کنیم که تمام نتایج حاصل رو بدون در نظر گرفتن شرط برگردونه.

اما برای اینکه به نتیجه دلخواه برسیم به این صورت زیر استفاده می کنیم تا کاملا به نتیجه صحیح برسیم :

کد php:
</pre>
string sql "SELECT * FROM mytable WHERE 1 ";
if ( 
somecondition ) {
 
sql += "AND somefield = somevalue ";
}

if ( 
someothercondition ) {
 
sql += "AND someotherfield = someothervalue ";
}
<
pre

اما اگر شرط WHERE 1 را استفاده نکنیم چه اتفاقی می افته، خیلی ساده است شما در این صورت شرطی ندارید و باید در هر بلوک if لغت WHERE رو تکرار کنید.