PDA

View Full Version : Kết nối 2 table



vangtrangmauden
08-11-2006, 20:00
Tôi có database A, có table là user, trong table user có field nick và pass.Tôi có database B,table user,trong table user cũng có field nick và pass luôn.
Vậy cho tôi hỏi làm sao field nick và pass của database A dung` cho filed nick và pass của datbase B luôn ?

xbacala
08-11-2006, 20:56
dùng UNION

- Nếu 2 datbase ở cùng 1 SQL Server
SELECT nick,pass FROM databaseA.dbo.User
UNION
SELECT nick,pass FROM databaseB.dbo.User

- Nếu 2 datbase ở 2 SQL Server khác nhau. Tạo link Server rồi dùng UNION
SELECT nick,pass FROM databaseA.dbo.User
UNION
SELECT nick,pass FROM ServerB.databaseB.dbo.User

vangtrangmauden
08-11-2006, 22:41
SELECT COUNT(*) AS `Rows`, `nick` FROM `a.dbo.thanhvien` GROUP BY `nick` ORDER BY `nick`
UNION
SELECT COUNT( * ) AS `Rows` , `username`
FROM `b.dbo.user`
GROUP BY `username`
ORDER BY `username`
Tôi làm vậy nó báo #1103 - Incorrect table name a.dbo.thanhvien, sũa xong nó lại báo sai UNION.Bac lam` ơn giúp giùm^^Vì tôi kết nối 2 table user ở 2 web với nhau để member khỏi phải đăng ký lại đó mà^^

xbacala
09-11-2006, 00:09
Cái mệnh đề SELECT đầu 0 dùng ORDER BY

Chỉ dùng 1 mệnh đề ORDER BY cho UNION. Đó là sort cho kết quả cuối cùng



SELECT COUNT(*) AS Rows, nick FROM a.dbo.thanhvien GROUP BY nick

UNION

SELECT COUNT( * ) AS Rows , username
FROM b.dbo.user
GROUP BY username

ORDER BY nick



Chú ý là tên column trả về lấy ở mệnh đề SELECT đầu. Do đó, tên field trong ORDER BY phải dùng trong field của mệnh đề SELECT đầu tiên trong UNION !

vangtrangmauden
09-11-2006, 12:21
Error

SQL query:

SELECT COUNT( * ) AS `Rows` , `nick`
FROM `ltknet_music.dbo.bmt_thanhvien`
GROUP BY `nick`
UNION SELECT COUNT( * ) AS `Rows` , `username`
FROM `ltknet_lythuongkiet.dbo.user`
GROUP BY `username`
ORDER BY `nick`
LIMIT 0 , 30

MySQL said:
#1103 - Incorrect table name 'ltknet_music.dbo.bmt_thanhvien'.Table name chắc chắn đúng vì tối đã sem lại rát nhìu lần, ko biết lỗi ở đâu ???

Nó vẫn báo vậy bác ơi ! làm ơn giúp giùm ^^

lannguyen
09-11-2006, 13:08
Error

MySQL said:
#1103 - Incorrect table name 'ltknet_music.dbo.bmt_thanhvien'.Table name chắc chắn đúng vì tối đã sem lại rát nhìu lần, ko biết lỗi ở đâu ???

'ltknet_music.dbo.bmt_thanhvien' sửa thành 'bmt_thanhvien'. Bài hướng dẫn ở trên dành cho MSSQL vì đây là box MSSQL

xbacala
09-11-2006, 22:07
:confused: :confused: :confused:
:banghead: :banghead: :banghead:

pótay !