majid

اعمال شرط بر روی دستورات mysql و چک کردن فیلد ها

majid ۱۳۹۷/۱۱/۱۵ اس‌کیو‌ال و مای‌اس‌کیوال

سلام

چطور میشه در دستور sql مثلا

select * from user where id=1 and name=ali

چک کنیم مقداری برای id یاname تعیین شده یا نه 

برای جاوا می خواهم لطفا راهنمایی کنید ممنون

پاسخ‌ها به این تاپیک
محمد حسین فریدونی
محمد حسین فریدونی
۱۳۹۹/۰۴/۱۶

سلام

من جواب شما رو با این فرض میدم که میخواید بدونید همچین کاربری وجود داره یا نه.

دو راه رو به نظر من شما می‌تونید برید. یکی اینکه تعداد record هایی که کوئری خودتون بهتون برگردونده رو بشمارید و اگر برابر با ۱ بود پس این مقداری که میخواید تعیین شده.
راه دوم استفاده از خود دیتابیس برای شمارش هست که میتونه با این کوئری انجام بشه:

SELECT COUNT('id') FROM users WHERE id = '1' AND name = 'ali';

اگر این کوئری ۱ رو برگردوند یعنی اینکه همچین کاربری وجود داره.

امیدوارم کمک کنه بهتون :)

سجاد رنجبر
سجاد رنجبر
۱۳۹۹/۰۳/۱۹

برای این کار می توان خروجی دستورsql را در تابع count قرار داد و اگرصفربود به این معنی می باشد که مقداری تعیین نشده و بلعکس.

محمد
محمد
۱۳۹۷/۱۱/۱۶

سلام

منظور شما رو متوجه نشدم!

یعنی چی مقداری تعیین شده یا نه؟