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