2013-06-05 19 views
5

Tôi có hai bảng với một cột. Loại tức và URL đây là nhưKết hợp hai bảng không có mối quan hệ giữa chúng

items 
----- 
image 
image 
image 
video 

items 
----- 
http://photo.com/some.jpg 
http://photo.com/some1.jpg 
http://photo.com/some2.jpg 
http://video.com/some.avi 

Tôi muốn kết quả như

Type      URL 
    ----------------------------- 
    image     http://photo.com/some.jpg 
    image     http://photo.com/some1.jpg 
    image     http://photo.com/some2.jpg 
    video     http://video.com/some.avi 

làm thế nào tôi có thể nhận được kết quả ở đây loại và bảng url không có cột then chốt primery

+4

Làm thế nào bạn có thể liên hệ với họ nếu họ không chia sẻ gì? Bạn cần phải thiết kế lại các bảng của bạn để có id hoặc tạo một bảng. – sashkello

+0

Nếu không, bạn có thể có thể regexp để xác định loại tệp ... – sashkello

+0

@sashkello mục đầu tiên của bảng Loại có liên quan đến mục đầu tiên của bảng URL, v.v. – manoj

Trả lời

3

Bạn có thể Tìm bạn giải pháp Here

Dưới đây là chi tiết

CREATE TABLE T1 (
    items VARCHAR(10) 
) 
CREATE TABLE T2 (
    items VARCHAR(100) 
) 
INSERT INTO T1 
VALUES ('image'),('image'),('image'),('video') 

INSERT INTO T2 
VALUES ('http://photo.com/some.jpg'),('http://photo.com/some1.jpg'),('http://photo.com/some2.jpg'),('http://video.com/some.avi') 


select TT1.t1_items as Type,TT2.t2_items as URL from 
(select items t1_items,row_number() over(order by (SELECT 0)) as t1r from t1) as TT1, 
(select items t2_items,row_number() over(order by (SELECT 0)) as t2r from t2) as TT2 
where TT1.t1r = TT2.t2r 
+1

Điều này chỉ đúng nếu dự định tham gia cả hai theo chỉ mục tương ứng của chúng theo thứ tự bảng chữ cái. OP nên thêm trường 'id' để tham gia hoặc chỉ sử dụng một bảng như @sashkello đã nói. –

+0

@MartinSmith là wright, nếu tôi đặt video ở hàng thứ 2 của bảng loại sau đó nó cho kết quả lỗi – manoj

Các vấn đề liên quan