آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سوال : کوئری تو کوئری sql

reza  6 سال پیش  6 سال پیش
0 0

کوئری اصلی که می خوام بزنم به این صورت

 INSERT INTO sms (sms_sender,sms_message,sms_count,sms_date,sms_time) SELECT " + senderTel + "," + messageBody + ",
'SELECT COUNT(*) FROM sms WHERE sms_sender = " + senderTel + "',
" + G.tarikh + "," + time + " FROM sms WHERE sms_sender = " + senderTel + ";

هنگام insert بشه یک دستور count  بشه زد ( مقادیر واردی 5 تا هستند که می خوام یکی اطلاعات شو از دستور sql بگیره )

کد زیر

 INSERT INTO sms(sms_sender)SELECT COUNT(*) FROM sms WHERE sms_sender = " + senderTel + "

کار میکنه ولی بقیه مقادیر رو null میفرسته

و نمیشه اطلاعات دیگه ای واریز کرد و خطای سینتکس میگیره

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
امین علیپور  6 سال پیش
+1 0

INSERT INTO sms (sms_sender) SELECT COUNT(*) FROM sms WHERE sms_sender = 'test'

تو این کوئری  میاد مقدار ستون column از جدول رو میگیره میزاره توی ستون sms_sender

0 0
ممنون من خیلی کد امتحان کردم از کدی که دادین هم استفاده کردم ولی خوب کار نکرد (6 سال پیش)
+1 0
کوئری رو ویرایش کردم مشکلی نداشت .خودمم تست کردم درست کار میکرد (6 سال پیش)
0 0
ببخشید متن سوال عوض شد تا سوال بدون ابهام باشد (6 سال پیش)
+1 0
کوئری درونی که نوشتید رو قبل از کوئری اصلی بنویسید و مقدار آن درون یک متغیر بریزید و در کوئری اصلی، متغیر را به جای کوئری درونی قرار بدید. (6 سال پیش)
0 0
لطفا کد رو قرار بدین تشکر (6 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .