رافق مجتهدزاده
3 سال پیش توسط رافق مجتهدزاده مطرح شد
2 پاسخ

دریافت اطلاعات یک سطر و خواندن اطلاعات از جدول دیگر

با سلام
من دو جدول به نامهای کاربران و تاکسی دارم. تو جدول تاکسی کد ملی مالک، راننده اول و راننده دوم درج می شه. حالا می خوام از جدول تاکسی ها اطلاعات یک تاکسی رو به همراه این سه کد ملی رو بگیریم و علاوه بر اطلاعات تاکسی، از جدول کاربران نیز اطلاعات اون سه کد ملی رو داشته باشم. (حتما اطلاعات تاکسی رو نیز در هر رکوردی که می گیرم نیاز دارم)
جدول تاکسی:
vin, taxi_code,malek,driver1,driver2,pelak
جدول کاربران:
idCode, name,family
خودم سعی کردم با دستور زیر اطلاعات رو دریافت کنم.

select taxi.pelak, taxi.taxi_code, user.name, user.family,user.pic
join taxi
on taxi.taxi_code= 212
where user.idCode in 
(select malek,Driver1,Driver2
from taxi
where taxi.taxi_code= 212)

اما ظاهرا محتوای ساب کوئری می بایست هر کدوم توی یک سطر باشه و وقتی همگی توی یک سطر هست IN خطا می ده.
ممنون می شم اگر راهنمایی بفرمایید که چطور می تونم این کوئری رو بنویسم.


ثبت پرسش جدید
رافق مجتهدزاده
تخصص : برنامه نویسی php
@rafig 3 سال پیش مطرح شد
0

کوئری رو زدم.
شاید برای دیگر دوستان مفید باشه کوئری رو اینجا می زارم:

SELECT taxi.pelak,taxi.system,information.name, information.family,information.pic 
FROM taxi 
JOIN information ON (taxi.malek = information.username OR taxi.codeDriver1 = information.username OR taxi.codeDriver2 = information.username) 
WHERE taxiCode= 212

سروش نیستانی
تخصص : برنامه نویس
@soroush.neyestani.android 3 سال پیش مطرح شد
0

select from taxi where malek=(select from information where taxicode=212)
اگر کدنویسیت php هست در حلقه while که بعدش میگذاری یک متغیر بده از taxi و وصلش کن به information و در یک خط یک کوئری جدا بگیر - اینطوری همزمان دوتا کوئری رو داری و میتونی هر چی بخوای از دو طرف بعنوان متغیر فراخوانی کنی
مثال:
$information_selector=mysqli_fetch_array(mysqli_query($con,""))
داخل دابل کوتیشن کوئری دوم که به اینفورمیشن وصل میشه رو بنویس و این کوئری دوم داخل حلقه while باشه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام