PDA

View Full Version : تبدیل سطر به ستون در SQL



mojtaba14405
یک شنبه 29 اسفند 1389, 02:07 صبح
سلام دوستان
من میخوام یه دستور sql بنویسم که یک سطر رو به ستون جدول دیگه اضافه کنه.در زیر مثال میزنم:




User
User_id Name Mail
100 Mojtaba Mojtaba14405@gmail.com


cnbya_value

vid uid fid value
1 100 10 Malekpour
2 100 11 861333132
3 100 12 099999999
4 100 13 1988

cnbya_field
fid name
10 Family
11 Student_number
12 Phone_Number
13 BirthDay

نتیجه:
Query Result:
User_id Name Mail Family Student_number Phone_Number BirthDay
100 Mojtaba Mojtaba@gmail.com Malekpour 861333132 09132657719 1988



من از کد زیر استفاده میکنم




SELECT nuke_users.name,
IF (
fildvalue.name = 'call number', fildvalue.value, ''
) AS 'call',
IF (
fildvalue.name = 'father', fildvalue.value, ''
) AS 'father',
IF (
fildvalue.name = 'field', fildvalue.value, ''
) AS 'field',
IF (
fildvalue.name = 'birth certificate', fildvalue.value, ''
) AS 'num',
IF (
fildvalue.name = 'emission', fildvalue.value, ''
) AS 'from',
IF (
fildvalue.name = 'stnum', fildvalue.value, ''
) AS 'stnum'
FROM nuke_users, (

SELECT nuke_cnbya_value.uid, nuke_cnbya_value.value, nuke_cnbya_field.name
FROM nuke_cnbya_value, nuke_cnbya_field
WHERE nuke_cnbya_value.fid = nuke_cnbya_field.fid
) AS fildvalue
WHERE fildvalue.uid = nuke_users.user_id



ولی نتیجه به صورت زیر میشه

67700


که میبینید همه رو روی یه ردیف نشون نمیده

کسی میتونه اینو درست کنه؟ یا کد جدیدی بزاره ممنون میشم.

mojtaba14405
یک شنبه 29 اسفند 1389, 12:30 عصر
کسی نیست جواب بده؟

mehdi.nine
چهارشنبه 17 فروردین 1390, 01:39 صبح
من دقیقن نفهمیدم که سطر کدوم جدول می خواد ستون کدوم جدول بشه!!