MySQL WHERE Clause
WHERE clause MySQL में records को filter करने के लिए उपयोग किया जाता है। PHP में WHERE का उपयोग करके आप किसी भी specific condition के आधार पर data प्राप्त कर सकते हैं, जैसे कि class = 10 वाले students, या किसी particular city के users। यह SELECT, UPDATE, DELETE सभी queries का एक महत्वपूर्ण हिस्सा है।
- WHERE का उपयोग specific data filter करने के लिए होता है।
- Comparison operators जैसे
=, >, <, !=, LIKE, BETWEENआदि इसके साथ उपयोग किए जाते हैं। - Multiple conditions के लिए
ANDऔरORका उपयोग किया जाता है।
Basic Syntax
Important Notes
- LIKE का उपयोग pattern matching के लिए किया जाता है।
- AND multiple conditions को combine करता है।
- OR loosely matched conditions को allow करता है।
- NULL compare करने के लिए
IS NULLऔरIS NOT NULLका उपयोग करें।
Operators with WHERE
| Operator | Description |
|---|---|
= |
Equal to |
> |
Greater than |
< |
Less than |
!= |
Not equal to |
LIKE |
Pattern match |
BETWEEN |
Range selection |
MySQLi Procedural Example (WHERE)
यह example class = 10 वाले students को fetch करता है:
Multiple Conditions Example
AND का उपयोग करके multiple filters apply किए जा सकते हैं:
LIKE Example (Search Query)
LIKE का उपयोग Search bar inputs में बहुत होता है:
PDO Example (WHERE)
PDO में WHERE clause prepared statements के साथ उपयोग करना recommended है:
PDO Example (LIKE)
Best Practices
- User input हमेशा prepared statement के साथ उपयोग करें।
- LIKE searches slow हो सकते हैं → indexing करें।
- Paginated lists में WHERE + LIMIT दोनों उपयोग करें।
- NULL values check करते समय
IS NULLही उपयोग करें,= NULLनहीं। - AND conditions पहले लगाएँ, फिर OR (execution fast)।
Common Mistakes & Fixes
| गलती (Mistake) | सही तरीका (Fix) |
|---|---|
| WHERE = NULL लिखना | WHERE column IS NULL |
| LIKE '%name%' बिना index → slow | Fulltext index या right-side wildcard use
करें:name LIKE 'A%' |
| User input direct query में डालना | Always use prepared statements. |
Conclusion
WHERE clause SQL queries का सबसे महत्वपूर्ण हिस्सा है जो आपको precise data filter करने में मदद करता है। PHP में इसे MySQLi और PDO दोनों में आसानी से उपयोग किया जा सकता है। सही तरीके से WHERE का उपयोग आपकी application की performance और accuracy दोनों को बेहतर बनाता है।
