تبلیغات در ترفندستان
+ ارسال تاپیک جدید
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 10 از 14

موضوع: سوال در مورد جستجوی بین جداول در SQLite manager

  1. #1
    تاریخ عضویت
    Aug 2009
    محل سکونت
    اهل ایرانم کشورم عالیست
    پست‌ها
    5,506
    Samsung-S5610
    NOD32 Firefox Windows-10 IR-TCI
    نوع و سرعت اینترنت: 3G
    سپاس (اهدایی)
    2355
    سپاس (دریافتی)
    10485
    نوشته ‌های وبلاگ
    18

    New سوال در مورد جستجوی بین جداول در SQLite manager

    سلام دوستان عزیز

    بنده چند جدول در SQLite manager دارم و میخوام از بین این جداول یک رکورد را بر اساس ID پیدا کنم.

    کد این دستور به چه صورت باید نوشته بشه که تمام جداول را جستجو کنه ؟
  2. #2
    تاریخ عضویت
    Jul 2005
    محل سکونت
    تهران
    پست‌ها
    23,567
    Apple-iPhone-5S
    360-Internet-Security Firefox Windows-10 IR-TCI
    نوع و سرعت اینترنت: بیش از ADSL-2 Mb/S
    سپاس (اهدایی)
    38401
    سپاس (دریافتی)
    45043
    نوشته ‌های وبلاگ
    65

    پیش فرض

    برای این کار باید از دستور JOIN استفاده کنید.
    اینجا مثال‌هاش وجود داره:
    [تنها اعضای سایت قادر به دیدن لینک‌ها هستند. ]
  3. #3
    تاریخ عضویت
    Aug 2009
    محل سکونت
    اهل ایرانم کشورم عالیست
    پست‌ها
    5,506
    Samsung-S5610
    NOD32 Firefox Windows-10 IR-TCI
    نوع و سرعت اینترنت: 3G
    سپاس (اهدایی)
    2355
    سپاس (دریافتی)
    10485
    نوشته ‌های وبلاگ
    18

    پیش فرض

    سلام و ممنون از پاسختون

    بنده این کد را که اجرا میکنم بدون هیچ مشکلی از داخل جدول teh اون رکوردی که ID برابر 008 هست را نمایش میده

    SELECT * FROM "teh" where id ="008"

    حالا بنده میخوام داخل جداول esf و Bushehr هم همزمان جستجو کنه

    کدش به چه صورت باید نوشته بشه؟
  4. #4
    تاریخ عضویت
    Jul 2005
    محل سکونت
    تهران
    پست‌ها
    23,567
    Apple-iPhone-5S
    360-Internet-Security Firefox Windows-10 IR-TCI
    نوع و سرعت اینترنت: بیش از ADSL-2 Mb/S
    سپاس (اهدایی)
    38401
    سپاس (دریافتی)
    45043
    نوشته ‌های وبلاگ
    65

    پیش فرض

    نقل قول نوشته اصلی توسط wsakson [تنها اعضای سایت قادر به دیدن لینک‌ها هستند. ]
    سلام و ممنون از پاسختون

    بنده این کد را که اجرا میکنم بدون هیچ مشکلی از داخل جدول teh اون رکوردی که ID برابر 008 هست را نمایش میده

    SELECT * FROM "teh" where id ="008"

    حالا بنده میخوام داخل جداول esf و Bushehr هم همزمان جستجو کنه

    کدش به چه صورت باید نوشته بشه؟
    از دستور UNION می‌تونید استفاده کنید:
    کد:
    .تنها اعضای سایت قادر به دیدن این محتوا هستند. لطفاً وارد شوید و یا برای عضویت رایگان و بی‌دردسر در سایت کلیک کنید
  5. #5
    تاریخ عضویت
    Aug 2009
    محل سکونت
    اهل ایرانم کشورم عالیست
    پست‌ها
    5,506
    Samsung-S5610
    NOD32 Firefox Windows-10 IR-TCI
    نوع و سرعت اینترنت: 3G
    سپاس (اهدایی)
    2355
    سپاس (دریافتی)
    10485
    نوشته ‌های وبلاگ
    18

    پیش فرض

    واقعا ممنونم آقا کسری

    کاملا درسته.

    یه سوال دیگه

    جداول بنده داخل یک دیتابیس به نام tarfandestan.sqlite ایجاد شده و تعدادشون هم 50 تا میشه

    کدی وجود نداره که داخل دیتابیس بگرده تا اینکه 50 سطر کد برای هر جدول وارد بشه؟
  6. #6
    تاریخ عضویت
    Jul 2005
    محل سکونت
    تهران
    پست‌ها
    23,567
    Apple-iPhone-5S
    360-Internet-Security Firefox Windows-10 IR-TCI
    نوع و سرعت اینترنت: بیش از ADSL-2 Mb/S
    سپاس (اهدایی)
    38401
    سپاس (دریافتی)
    45043
    نوشته ‌های وبلاگ
    65

    پیش فرض

    نقل قول نوشته اصلی توسط wsakson [تنها اعضای سایت قادر به دیدن لینک‌ها هستند. ]
    واقعا ممنونم آقا کسری

    کاملا درسته.

    یه سوال دیگه

    جداول بنده داخل یک دیتابیس به نام tarfandestan.sqlite ایجاد شده و تعدادشون هم 50 تا میشه

    کدی وجود نداره که داخل دیتابیس بگرده تا اینکه 50 سطر کد برای هر جدول وارد بشه؟
    یک دستور ساده برای این که تمامی جداول انتخاب شوند در واقع وجود ندارد. به این دلیل که شما 50 جدول با ساختار یکسان در اختیار دارید. بهتر است این جداول یکی شوند تا سرعت لود هم بالاتر رود.
    اگر امکان یکی کردن جداول نیست ناچاراً باید با کپی پیست و دستور UNION همگی را انتخاب کنید.
  7. #7
    تاریخ عضویت
    Jun 2009
    محل سکونت
    The 8th Bit
    پست‌ها
    2,178
    LG-G2
    Google-Chrome Ubuntu Irancell
    نوع و سرعت اینترنت: بیش از ADSL-2 Mb/S
    سپاس (اهدایی)
    3563
    سپاس (دریافتی)
    7671
    نوشته ‌های وبلاگ
    67

    پیش فرض

    سلام
    ببینید شما از قبل باید دیتابیس تون رو مهندسی شده طراحی می کردید که به چنین مشکلی برخورد نکنین.
    من دقیقا نمی دونم برنامه تون چه کاری انجام میده ولی با توجه به این توضیحات شما یک id مشترک در تمامی اون جداول مربوط به شهرها دارید. پس این id در جدول دیگری ثابت بوده و در جداول شهرها استفاده شده.
    فرض می کنیم جدول اصلی که id برابر با 008 رو داره اسمش users هست. این 008 در چندین جدول شهر استفاده شده. یعنی یک user به چندین city اختصاص داده شده.
    به این رابطه، یک به چند گفته میشه. پس id مربوط در جدول اصلی (برای مثال جدول users) یک کلید اصلی و در سایر جداول کلید خارجی هست.

    در این حالت شما باید ساختار دیتابیس رو عوض کنید و یک جدول به اسم city داشته باشید که تمامی شهرها در اون قرار بگیرن. در جدول city یک کلید خارجی با نام user_id تعریف کنید و این id در جدول users باید کلید اصلی تعریف شود.

    حالا در هنگام select با یک join کار تمام است و تمامی رکوردهای با id برابر 008 انتخاب می شوند.

    به این صورت:

    کد:
    .تنها اعضای سایت قادر به دیدن این محتوا هستند. لطفاً وارد شوید و یا برای عضویت رایگان و بی‌دردسر در سایت کلیک کنید



    البته من join رو به صورت mysql نوشتم ولی در sqlite هم مطمئناً همین و یا شبیه به این هست.
    ویرایش توسط Abolfazl.E : April 7th, 2016 در ساعت 20:27
    "لااقل منو یادشه خدا، پس یه لیوان فراموشی سلامتی شما ...

    Freelancer, Web Developer
    abolfazl.esm [at] gmail [dot] com

  8. #8
    تاریخ عضویت
    Aug 2009
    محل سکونت
    اهل ایرانم کشورم عالیست
    پست‌ها
    5,506
    Samsung-S5610
    NOD32 Firefox Windows-10 IR-TCI
    نوع و سرعت اینترنت: 3G
    سپاس (اهدایی)
    2355
    سپاس (دریافتی)
    10485
    نوشته ‌های وبلاگ
    18

    پیش فرض

    نقل قول نوشته اصلی توسط Abolfazl.E [تنها اعضای سایت قادر به دیدن لینک‌ها هستند. ]
    سلام
    ببینید شما از قبل باید دیتابیس تون رو مهندسی شده طراحی می کردید که به چنین مشکلی برخورد نکنین.
    من دقیقا نمی دونم برنامه تون چه کاری انجام میده ولی با توجه به این توضیحات شما یک id مشترک در تمامی اون جداول مربوط به شهرها دارید. پس این id در جدول دیگری ثابت بوده و در جداول شهرها استفاده شده.
    فرض می کنیم جدول اصلی که id برابر با 008 رو داره اسمش users هست. این 008 در چندین جدول شهر استفاده شده. یعنی یک user به چندین city اختصاص داده شده.
    به این رابطه، یک به چند گفته میشه. پس id مربوط در جدول اصلی (برای مثال جدول users) یک کلید اصلی و در سایر جداول کلید خارجی هست.

    در این حالت شما باید ساختار دیتابیس رو عوض کنید و یک جدول به اسم city داشته باشید که تمامی شهرها در اون قرار بگیرن. در جدول city یک کلید خارجی با نام user_id تعریف کنید و این id در جدول users باید کلید اصلی تعریف شود.

    حالا در هنگام select با یک join کار تمام است و تمامی رکوردهای با id برابر 008 انتخاب می شوند.

    به این صورت:

    کد:
    .تنها اعضای سایت قادر به دیدن این محتوا هستند. لطفاً وارد شوید و یا برای عضویت رایگان و بی‌دردسر در سایت کلیک کنید



    البته من join رو به صورت mysql نوشتم ولی در sqlite هم مطمئناً همین و یا شبیه به این هست.
    سلام دوست عزیز ممنون از پاسخگویی شما

    بنده هیچ رکورد مشابهی در جداولم ندارم هر جدول بنده مربوط به یک استان کشور هست که هر شهرستان استان با یک id منحصر به فرد تعریف شده یعنی نه در جدول استان تهران و نه در جداول دیگر استانها نه id مشابه وجود داره نه نام شهر مشابه

    به این صورت که id 008 فقط مربوط به یک شهر از استان تهران هست و مورد مشابه دیگری در هیچ کدام از جداول وجود ندارد.

    در این حالت کد به چه صورت باید نوشته بشه که مثلا اگر 041 را بخوام جستجو کنم تمام جداول را سرچ کنه؟
  9. #9
    تاریخ عضویت
    Jun 2009
    محل سکونت
    The 8th Bit
    پست‌ها
    2,178
    LG-G2
    Google-Chrome Ubuntu Irancell
    نوع و سرعت اینترنت: بیش از ADSL-2 Mb/S
    سپاس (اهدایی)
    3563
    سپاس (دریافتی)
    7671
    نوشته ‌های وبلاگ
    67

    پیش فرض

    نقل قول نوشته اصلی توسط wsakson [تنها اعضای سایت قادر به دیدن لینک‌ها هستند. ]
    سلام دوست عزیز ممنون از پاسخگویی شما

    بنده هیچ رکورد مشابهی در جداولم ندارم هر جدول بنده مربوط به یک استان کشور هست که هر شهرستان استان با یک id منحصر به فرد تعریف شده یعنی نه در جدول استان تهران و نه در جداول دیگر استانها نه id مشابه وجود داره نه نام شهر مشابه

    به این صورت که id 008 فقط مربوط به یک شهر از استان تهران هست و مورد مشابه دیگری در هیچ کدام از جداول وجود ندارد.

    در این حالت کد به چه صورت باید نوشته بشه که مثلا اگر 041 را بخوام جستجو کنم تمام جداول را سرچ کنه؟
    خواهش میکنم.

    با این وضعیت طبق همون چیزی که کسری جان گفتن شما مجبورین از همون اجتماع استفاده کنین. ولی این قضیه واقعا سرعت لود رو پایین میاره. شما از اونجایی خودتون از چند و چون طراحی پایگاه تون و عملکردش خبر دارید باید سعی کنین یه ساختار دیگه ای برای رسیدن به هدفتون بچینید.
    که نهایتاً با چند join بتونین نتیجه مدنظرتون رو بگیرین. 50 تا کوئری select مطمئناً راه جالبی نیست.
    "لااقل منو یادشه خدا، پس یه لیوان فراموشی سلامتی شما ...

    Freelancer, Web Developer
    abolfazl.esm [at] gmail [dot] com

  10. #10
    تاریخ عضویت
    Aug 2009
    محل سکونت
    اهل ایرانم کشورم عالیست
    پست‌ها
    5,506
    Samsung-S5610
    NOD32 Firefox Windows-10 IR-TCI
    نوع و سرعت اینترنت: 3G
    سپاس (اهدایی)
    2355
    سپاس (دریافتی)
    10485
    نوشته ‌های وبلاگ
    18

    پیش فرض

    نقل قول نوشته اصلی توسط Abolfazl.E [تنها اعضای سایت قادر به دیدن لینک‌ها هستند. ]

    خواهش میکنم.

    با این وضعیت طبق همون چیزی که کسری جان گفتن شما مجبورین از همون اجتماع استفاده کنین. ولی این قضیه واقعا سرعت لود رو پایین میاره. شما از اونجایی خودتون از چند و چون طراحی پایگاه تون و عملکردش خبر دارید باید سعی کنین یه ساختار دیگه ای برای رسیدن به هدفتون بچینید.
    که نهایتاً با چند join بتونین نتیجه مدنظرتون رو بگیرین. 50 تا کوئری select مطمئناً راه جالبی نیست.
    سلام

    کلا هدفم این هست که وقتی آیدی را وارد میکنم اطلاعات مربوط به آیدی را نمایش بده هر آیدی اطلاعات منحصر به فرد خودش را داره.
+ ارسال تاپیک جدید
صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

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

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ: 0
    آخرين نوشته: February 12th, 2015, 17:04
  2. سوالی در مورد موتور جستجوی بینگ
    توسط hesaraki در انجمن موضوعات عمومی اینترنت
    پاسخ: 5
    آخرين نوشته: January 9th, 2013, 22:33
  3. [حل شد] سوال در مورد از كار انداختن Тask Manager
    توسط hamid257 در انجمن پرسش و پاسخ، مباحث فنی و سایر مسائل حوزه‌ی فناوری
    پاسخ: 7
    آخرين نوشته: August 12th, 2010, 16:37
  4. چند تا سوال در مورد برنامه Free Download Manager
    توسط amirrm در انجمن پرسش و پاسخ و مباحث فنی پیرامون نرم‌افزارها
    پاسخ: 10
    آخرين نوشته: August 12th, 2010, 06:02
  5. سوال در مورد windows task manager
    توسط flyman در انجمن پرسش و پاسخ و مباحث فنی پیرامون ویندوز XP و نسخه‌های پیش از آن
    پاسخ: 7
    آخرين نوشته: July 6th, 2008, 20:27

کاربرانی که این تاپیک را مشاهده کرده اند: 0

هیچ عضوی در لیست وجود ندارد.

کلمات کلیدی این موضوع

مجوز ‌های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست ‌های خود را ویرایش کنید
  •  

اکنون ساعت 16:56 برپایه‌ی ساعت جهانی (GMT +3.5) می‌باشد.

تبلیغات متنی

عضویت در خبرنامه

با عضویت در خبرنامه‌ی سایت، جدیدترین ترفندها، نقد و بررسی‌ها و مطالب مدرسه فناوری به طور خودکار به ایمیل شما ارسال می‌شود. بعد از کلیک بر روی دکمه‌ی «مشترک شوید»، بایستی کد داخل تصویر را وارد کرده، سپس به صندوق ایمیل خود مراجعه کنید و روی لینک تأیید کلیک کنید تا اشتراک شما نهایی شود.

کلیه حقوق مادی و معنوی متعلق به وب سایت ترفندستان است. برداشت مطالب و تصاویر تنها با ذکر نام ترفندستان مجاز است.