PDA

View Full Version : ترکیب مقادیر در اس کیو ال



prg_mail
یک شنبه 11 فروردین 1392, 19:29 عصر
سلام

دستور اس کیو الی رو میخام که تمام مقادیر یک فیلد رو کنار هم بزاره

مثال :

در جدول t1 فیلدی به نام f1 دارم که حاوی 100 رکورد است

دستور اس کیو الی که این 100 رکورد رو کنار هم در یک رکورد نشون بده


select ...

SlowCode
یک شنبه 11 فروردین 1392, 19:36 عصر
سلام
اگه دقت کنین تو تاپیک ترکیب سه فیلد (http://barnamenevis.org/showthread.php?390859-%D8%AA%D8%B1%DA%A9%DB%8C%D8%A8-%D8%B3%D9%87-%D9%81%DB%8C%D9%84%D8%AF) جواب این سوال داده شده.
باید از group_concat استفاده کنی.

prg_mail
یک شنبه 11 فروردین 1392, 19:40 عصر
نه-اینا فرق میکنند مهندس، اون ستا فیلد رو ترکیب میکنه و مقادیر هر سه فیلد رو در هر رکورد کنار هم میزاره
در اینجا قراره مقادیر یک فیلد تمام رکورد ها کنار هم بشینن.

SlowCode
یک شنبه 11 فروردین 1392, 19:44 عصر
خب مهندس شما اگه اسم یه فیلد رو بنویسی میشه همونی که میخوای.
select group_concat(field) from tableName
این میاد همه مقادیر رو تو یه رکورد نشون میده.
select concat(field) from tableName
ولی این همه مقادیر field رو به تعداد رکوردها نشون میده.

در اینجا قراره مقادیر یک فیلد کنار هم بشینن.
پس باید از group_concat استفاده کنی. امتحان کن اگه جواب نگرفتی علتش رو بنویس.

prg_mail
یک شنبه 11 فروردین 1392, 19:56 عصر
سوال :

رکوردهایی رو پیدا کنید که کاما توشون نیست
برای مثال اگه ما 3 مقدار زیر رو داشته باشم :

علی رضا محسن
رضا امیر ، علی
محمد بهرام - رضایی

باید رکورد اول و سوم را خروجی بده، چون دومی ، داره

prg_mail
یک شنبه 11 فروردین 1392, 20:00 عصر
پس باید از group_concat استفاده کنی. امتحان کن اگه جواب نگرفتی علتش رو بنویس.

جواب میده اما نمیدونم چرا همه رو نمایش نمیده مثلا باید 1000 تا نمایش بده اما 10 تا نمایش میده

من سوال رو واضح تر میگم شاید دستور بهینه تری ذکر کنید

ما یک فیلد داریم که این فیلد ده هزار رکورد داره حالا میخایم تصادفی 10 تاشونو کنار هم بزاریم