Nasıl MySQL kullanarak tek bir sorguda iki farklı veritabanları sorgulayabilir?

1 Cevap php

Ben haber bilgiler sonrası iki web siteleri var. Ben sadece iki sitelerden karışık sonuçlarını gösterir sitelerinden biri için tek bir sayfa yapmak için bir istek var. Onlar aynı sunucuda bulunan ve tablo aynı yakın, ama sorunlar iki sorguları birleştirmek için nasıl sergiyi yaşıyorum. Gönderilenler tüm dedi ve bittiğinde tarih, başlığa göre sıralanması gerekiyor.

Argümanlar uğruna, tablolar basitleştirilmiş bir şeklidir

DB 1, TABLO Clips1 (PK_ID, DateToShow, Başlık, Açıklama)

DB 2, TABLO Clips2 (PK_ID, DateToShow, Başlık, Açıklama)

Yani tek sorgu hem veritabanları (kullanıcı adları ve şifreleri şu anda farklı), ya da iki sorgu ve sıralama tarih ve başlıkları tutacak kombinasyonu çeşit giderdik.

1 Cevap

IF Eğer sorgu için tek bir bağlantı kullanabilirsiniz, bu saçmadır.

Sen şemalar aynı sunucuda olduğunu söylemek, böylece uygun izinlere sahip bu bir problem olmamalı.

Bunun için genel sözdizimi:

SELECT schemaA.table.column
FROM schemaA.table
UNION
SELECT schemaB.table.column
FROM schemaB.table

Hatta yapabileceğiniz sadece every tablo ve alan başvuru için uygun şema belirtmek için hatırlıyorum, Joın.