سلام و خسته نباشید.
فرض کنید هر پست متعلق به گروهی خاص است.
ما می خواهیم 10 پست از هر گروه رو استخراج کنیم.
آیا با یک کوری چنین درخواستی ممکن است؟ یا باید برای هر گروه یک درخواست به دیتابیس داشته باشیم؟
ممنون از همه دوستانی که کمک خواهند کرد.:n26:
Printable View
سلام و خسته نباشید.
فرض کنید هر پست متعلق به گروهی خاص است.
ما می خواهیم 10 پست از هر گروه رو استخراج کنیم.
آیا با یک کوری چنین درخواستی ممکن است؟ یا باید برای هر گروه یک درخواست به دیتابیس داشته باشیم؟
ممنون از همه دوستانی که کمک خواهند کرد.:n26:
میتونید یک row برای هر 10 یا بیشتر ایجاد کنید و از هر query با این row حداکثر 10 تا رو بگیرید .
شدنی هست اینطوری
سلام
تا اونجایی که من متوجه سوال شما شدم شما می تونید از WHERE استفاده کنید.
و اگر فقط 10 تا می خواهید می تونید از LIMIT استفاده کنید در Query مورد نظر.کد:SELECT * FROM YOUR_TABLE WHERE uuser_group_id = 0
شاید منظورتون چیز دیگه ای بوده که من بد متوجه شدم ! اگر همچین چیزی منظورتون نبوده بیشتر توضیح بدید تا بتونیم راهنمایی تون کنیم.
موفق باشید
تا جایی که می دونم راه ساده ای نداره. این باید کار کنه:
[PHP]SELECT * FROM (
SELECT
rating_name,
etc...,
ROW_NUMBER() OVER (PARTITION BY rating_name ORDER BY good) AS rn
FROM your_table
) AS T1
WHERE rn <= 10[/PHP]
که با تابع ROW_NUMBER ردیفها رو تو گروه های rating_name شماره گذاری می کنه و ردیف های با شماره کوچکتر از 10 رو انتخاب می کنه.