PDA

View Full Version : مشكل با كوئري



yasaman66
پنج شنبه 28 مرداد 1389, 08:44 صبح
سلام به همگي.من دنبال يه دستور sql
ميگردم كه با استفاده از اون بتونم چندتا جدول را cross join
كنم و فيلدهاي اونارو انتخاب كنم.حالا مشكلي كه دارم اين هست كه مي خوام حتما هر فيلدي كه خونده مي شه همراه با نام جدولي كه بهش تعلق داره آورده بشه.
و در header گريدويو نشون بدم.
مثال ‌}test1{id,name خروجي:.test1.id , test1.name
در ضمن نميخوامheader گريدويو را خودم تنظيم كنم
يا اينكه موقع سلكت كردن خودم نامي كه در نظر دارم به فيلدهايي كه انتخاب ميكنم بدم.منظورم اينه كه هر بار تعداد جدولهايي كه فيلدهاشون رو مي خونم متفاوت است.از توجه شما متشكرم.

محمد سلیم آبادی
پنج شنبه 28 مرداد 1389, 11:21 صبح
سلام،
فکر نمی کنم همچین امکانی وجود داشته باشه تنها راحش همان نام مستعار دادن به ستون هاست.

yasaman66
پنج شنبه 28 مرداد 1389, 11:32 صبح
سلام،
فکر نمی کنم همچین امکانی وجود داشته باشه تنها راحش همان نام مستعار دادن به ستون هاست.
ولي من كه هر بار نميدونم چه جدولهايي با هم join ميشن كه از قبل داخل كوئري نام مستعار براشون در نظر بگيرم.ممنون ميشم اگر كسي ميدونه راهنمايي كنه.

محمد سلیم آبادی
پنج شنبه 28 مرداد 1389, 15:46 عصر
من دنبال يه دستور sql
ميگردم كه با استفاده از اون بتونم چندتا جدول را cross join
كنم و فيلدهاي اونارو انتخاب كنم
شما برای بدست آوردن لیست فیلد های چند جدول آنها را با همدیگر cross join می کنید؟!
برای بدست آوردن نام ستون های جداول از کوئری زیر استفاده می کنند. شما اگر اگر از این روش استفاده کنید مشکل نام جدولتان را نیز بر طرف خواهید کرد چرا که کنار نام فیلد نام جدول نیز وجود خواهد داشت.

SELECT column_name, table_name
FROM information_schema.columns
--WHERE table_name IN (comma_list);