در زبان برنامه نویسی php برای دریافت اطلاعات از دیتابیس با استفاده از دستور Select اینکار انجام می گردد. حال در این دستور شما قادرید به سادگی سطر های تکراری بر اساس یک فیلد از ستون خاص را مقایسه و در صورت تکراری ، اقدام حذف سطر مربوطه نمایید. برای اینکار خود دستور سلکت به راحتی قادر به انجام اینکار می باشد. فقط کافیست در بخش زیر کد مربوطه را مشاهده و در دستور select خود قرار دهید. این کد با استفاده از زبان php اجرا گردیده است. حذف سطرهای تکراری select در php با استفاده از یک قطعه به نام GROUP BY اجرا می گردد.
حذف سطر تکراری SQL server در php
در نظر بگیرید که ما جدولی در دیتابیس به نام Nemayman_tbl داریم که دارای اطلاعات زیر می باشد.
Number | Family | Name | NO |
---|---|---|---|
98541 | H | Mojtaba | 1 |
474747 | H | Mohammad | 2 |
23543 | H | Mojtaba | 3 |
98541 | ak | Ali | 4 |
شما با استفاده از دستور select که به روش زیر استفاده می گردد. اقدام به دریافت برخی از اطلاعات مورد نظر خود می نمایید.
SELECT Name , Family
FROM Nemayman_tbl
حال با استفاده از GROUP BY اقدام به حذف سطر های تکراری بر اساس ستون Name می نماییم.
SELECT Name , Family
FROM Nemayman_tbl
GROUP BY Name
وقتی از GROUP BY Name در قطعه کد بالا استفاده کنید. خروجی جدول به صورت زیر قابل نمایش است.
Number | Family | Name | NO |
---|---|---|---|
98541 | H | Mojtaba | 1 |
474747 | H | Mohammad | 2 |
98541 | ak | Ali | 4 |
در جدول بالا مشاهده می نمایید که سطر شماره 3 به دلیل اینکه در ستون name کلمه Mojtaba تکراری بود ، حذف گردید.
حذف سطرهای تکراری select در php
برنامه نویسان در بسیاری از موارد نیاز به انجام برخی از خروجی ها به صورت دستی دارند. اگر شما با وردپرس هم کار کنید. در برخی از موارد برای اجرای دستور get_results نیاز به انجام یک دستور select و دریافت خروجی دارید.
از این رو حذف سطرهای تکراری یا داپلیکیت و نمایش در خروجی امری طبیعی است که در این قسمت آموختید.