PDA

View Full Version : نمایش یک خروجی از دیتابیس در صورت تکراری بودن خروجی ها



Yashar1989
چهارشنبه 14 اسفند 1392, 12:48 عصر
سلام
یه جدول دارم که ستونی به اسم سال داره
موقعی که خروجی میگیرم میخوام در صورتی که تعداد سالها یکبار بیشتر داخل دیتابیس بود فقط یکبار نشون داده بشه

ممنون

black_binary
چهارشنبه 14 اسفند 1392, 12:56 عصر
سلام
باید از distinct استفاده کنی

Select distinct(year)
From TableName

Yashar1989
چهارشنبه 14 اسفند 1392, 14:07 عصر
سلام
باید از distinct استفاده کنی

Select distinct(year)
From TableName
مشکلم اینه که تاریخ به صورت 2014-01-01 داخل دیتابیس هست و با substr سال رو از تاریخ جدا میکنم

Yashar1989
جمعه 16 اسفند 1392, 22:08 عصر
راهی نداره که خروجی رو که به وسیله while نشون میدم در صورت تکراری بودن فقط یکیش رو نشون بده؟

مهرداد سیف زاده
شنبه 17 اسفند 1392, 08:40 صبح
قبل از شروع حلقه while یک آرایه بسازید و با هر بار خوندن تاریخ اون رو در آرایه ذخیره کنید و هر بار استفاده از تاریخ اون رو با مقدار موجود در آرایه مقایسه کنید اگر تکراری نبود ازش استفاده میکنه و اگر تکراری بود رد میکنه
مثال زیر توجه کنید


$save = array();while($all != null){ if(!isset($save[$all['date']])) { echo $all['date']; } $save[] = $all['date'];}