حل شده

معنی WHERE 1=1

بازدید708پست ها1آخرین فعالیت4 سال پیش
0
3

سلام من یه سوالی خیلی وقته تو ذهنم دارم یادم میره بپرسم اینه که این where 1=1 چیه که بعضیا استفاده میکنن؟ مثلا این کوئری وردپرسه ببینید:

SELECT SQL_CALC_FOUND_ROWS
    wp_posts.ID
    FROM wp_posts
    INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id)
    INNER JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id
    LEFT JOIN wp_postmeta AS mt1 ON (wp_posts.ID = mt1.post_id AND mt1.meta_key = 'item_price')
    WHERE 1=1
    AND ( wp_term_relationships.term_taxonomy_id IN (2) )
    AND wp_posts.post_type = 'post'
معمولا برای هک استفاده میشه تا جایی که من میدونم – کیوان سمیعی 4 سال پیش

1 پاسخ

0

علاوه بر نکته ای که کیوان گفت که برای Bypass کردن و کشیدن اطلاعات از دیتابیس استفاده میشه، یه تکنیکه برای ساختن کوئری ها. وقتی این عبارت رو اضافه میکنیم که احتمال میدیم بعدش ممکنه AND هم اضافه بشه که در این صورت حتما باید قبلش یه WHERE داشته باشیم و گرنه با خطای Syntax error مواجه میشیم.

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.