[Çözüldü] Mysql'de iki farklı tablodan tek sorguda listeleme

Başlatan ersoystars, 08 Ocak 2014 - 05:22:51

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ersoystars

Nasıl anlatacağımı bile bilmiyorum ama deneyeceğim.

İki farklı tablo var. oldcontents ve newcontents bunlar tamamen aynı yapıya sahip. Benim yapmak istediğimse tek sorgu ile ikisini birden listelemek. Yani öyle bir sorgu olmalı ki, bu iki tablo sanki tek bir tabloymuş gibi listelenmeli. Joinlerle olmuyor, bilen varsa bi mantığını anlatabilir mi?
Fuuis

Gabriel

MsSQL'de de aynı işi gören UNION operatörü ile bunu yapabilirsiniz.

Daha fazla bilgi için buraya gidiniz.
Yeryüzü bize atalarımızdan miras kalmadı, çocuklarımızdan ödünç aldık.

ersoystars

UNION'u biliyorum ama ne yaparsam yapayım hep aynı hata ile karşılaşıyorum.

#1271 - Illegal mix of collations for operation 'UNION'
Fuuis

Gabriel

İki tablonun karakter seti birbirinden değişik gibi görünüyor. Sorgunuza aşağıdaki satırı eklemeyi deneyin.
ON CONVERT(tablo.adi USING utf8)


ya da


SELECT COLUMN1 FROM tablo.adi
UNION ALL
SELECT COLUMN1 COLLATE SQL_Latin1_General_CP1_CI_AS FROM tablo.adi


Alternatif olarak her iki tablonun karakter setini aynı yapmayı deneyebilirsiniz. Bu durumda yukarıda kod etiketi içerisine aldığım kısımları kullanmanıza gerek kalmaz.
Yeryüzü bize atalarımızdan miras kalmadı, çocuklarımızdan ödünç aldık.

ersoystars

Bu şekilde çözmüştüm zaten. Geri dönüp haber vermeyi unuttum kusura bakmayın.
Fuuis

guopx

Sevdiklerine sevdiğini söyle çok geç olmadan.