PDA

View Full Version : سوال: ترکیب سه فیلد



prg_mail
جمعه 09 فروردین 1392, 17:18 عصر
سلام

در مای اس کیو ال جدولی به نام table داریم که سه فیلد داره
fild1
fild2
fild3
که حاوی مقادیری هستند
حالا ما قراره مقادیر این سه فیلد رو کنار هم داشته باشیم

راه حل بچه گانش اینه :


$a1=$row['fild1'];
$a2=$row['fild2'];
$a3=$row['fild3'];
که بعدم کنار هم بزاریمشون

اما من میخام با یک دستور اس یو ال اینا کنار هم قرار بگیرند، مثلا با یک دستور select همه رو انتخاب کنیم.

$ M 3 H R D A D $
جمعه 09 فروردین 1392, 17:23 عصر
concat
الحاق رشاه در mysql وو کلی توابغ زیاد دیگه
select functon_nam(arg) from tbl

SlowCode
جمعه 09 فروردین 1392, 17:27 عصر
سلام
از group_concat هم میتونی استفاده کنی.
گاهی اوقات concat جواب نمیده.

prg_mail
شنبه 10 فروردین 1392, 13:32 عصر
خوب، الان ما میخایم دو فیلد رو contact کنیم،
محتوای اولی : علی و حسن
محتوای دومی : رضا و مهدی
چه جوری contact کنیم که یک کاما هم بینشون بزاره
ینی خروجیش بشه این :
علی و حسن،رضا و مهدی
با contact میشه این :
علی و حسنرضا و مهدی

سوال دوم-میخایم از جدولی کل رکوردهایی رو نمایش بدیم که توشون کاراکتر ، نیست

$ M 3 H R D A D $
شنبه 10 فروردین 1392, 14:07 عصر
ورودی concat میتونه چند چیز بشه
رشته اول
رشته دم
...
رشته ان ام
خوب یکی از رشته ها و شما کاما وارد کنید

///سول دوم :

SELECT * FROM `tbl_member` WHERE national_code REGEXP '^[^0-9]';

prg_mail
شنبه 10 فروردین 1392, 15:06 عصر
این دستور اس کیو ال که لطف کردین اشتباست !
سوال من دقیقا اینه :

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

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

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