انتخاب همزمان از 2 تا table در sqlite

با سلام
من یک دیتابیس sqlite ساختم به نام main
داخل این دیتا بیس 2 تا جدول به نام های A,B است
داخل جدول A ستون های id,name,lastname,mobile,address,x,y است
داخل جدول B ستون های id,name,lastname,mobile,address,x,y,tele,post,user,password است.
واسه گرفتن اطلاعات از "SELECT id,name,lastname,x,y FROM A WHERE x != 0" استفاده می کنم و جواب می ده.
من چطور می تونم تو یک زمان هم از A و هم از B دیتا بگیرم؟
من این کد رو زدم اما قبول نکرد."SELECT id,name,lastname,x,y FROM A,B WHERE x != 0"
چطور می شه حل کرد؟
 

aliamel

کاربر فعال
دستور SQL شما اشتباه است.احتمال می دم باید از دستور INNER JOIN مشابه زیر استفاده کنید:
PHP:
SELECT column_name(s)
FROM table1
INNER JOIN table2
  ON table1.column_name=table2.column_name;
در صورتی که بخواهیم فیلدهای مشترک بین دو جدول رو بازیابی کنیم از این دستور استفاده میشه کرد. پس از کلمه ON بایستی شرط مورد نظر رو قرار داد.
موفق باشید.
 
آقا علی من می خوام شبیه این جدول ها باشه.
می خوام با select از این مجموعه انتخاب کنم، در حالتی که 2 تا جدول را موقت با جمع کنم و select کنم .
A
id
name
lastname
x
y
mobile
1
Ali
tehrani
0
12
09123
2
hadi
kermani
12
14
09119
3
hasan
irani
56
699
09112
4
mehdi
hosyni
11
65
09357

B
id
name
lastname
x
y
mobile
tele
address
1
sina
karimi
10
99
09153
4455
tehran
2
mojtaba
amiri
122
80
09169
6677
mashhad
3
alireza
hasanzade
563
78
0916
3487
tabriz
4
peman
eravani
0
33
0939
2360
ahvaz

====================================================================================
1)A+B
id
name
lastname
x
y
mobile
tele
address
1
sina
karimi
10
99
09153
4455
tehran
2
mojtaba
amiri
122
80
09169
6677
mashhad
3
alireza
hasanzade
563
78
0916
3487
tabriz
4
peman
eravani
0
33
0939
2360
ahvaz
1
Ali
tehrani
0
12
09123
-
-
2
hadi
kermani
12
14
09119
-
-
3
hasan
irani
56
699
09112
-
-
4
mehdi
hosyni
11
65
09357
-
-
 

aliamel

کاربر فعال
دو تا جدول رو نمیشه باهم جمع کرد. ولی فیلدهای مشترک بین اونا رو چرا.
تمام فیلدهای دو جدول A و B به جز address و tele مشترک هستند بنابراین میشه INNER JOIN رو روی این فیلدهای مشترک اعمال کرد. که اونم نیاز داره بیشتر در مورد این دستورات بدونید:
 
دو تا جدول رو نمیشه باهم جمع کرد. ولی فیلدهای مشترک بین اونا رو چرا.
تمام فیلدهای دو جدول A و B به جز address و tele مشترک هستند بنابراین میشه INNER JOIN رو روی این فیلدهای مشترک اعمال کرد. که اونم نیاز داره بیشتر در مورد این دستورات بدونید:
دست شما درد نکنه آقا علی :rose:
 

جدیدترین ارسال ها

بالا