🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72352

UNION w mysql

#72352
From: MaRc
Date: Tue, 04 Oct 2011 11:04
28 lines
1725 bytes
Wtiam
mam takie zapytanie do bazy:

#v+
SELECT id, lower(name) as UserName , 'Cleartext-Password' as Attribute , 
passwd as Value, ':=' as op FROM nodes WHERE name = 'serwis'
UNION
SELECT n.id AS id, lower(n.name) AS UserName, 'Calling-Station-Id' AS 
Attribute, m.mac as Value, ':=' as op FROM nodes n, macs m WHERE n.name 
= 'serwis' AND n.id = m.nodeid AND EXISTS (SELECT 1 FROM nodes WHERE 
name ='serwis' AND chkmac = 1)
#v-

niestety to zwraca mi błąd:
#1271 - Illegal mix of collations for operation 'UNION'

każde z zapytań osobno zwaca mi poprawnie rekordy.
jeśli w drugim zapytaniu zamiast "m.mac" wstawię ręcznie jakieś 
wartości, np.: '00:00:00:33:22:11' to całe zapytanie nie wywali błędu.
pole passwd z pierwszego zapytania jest varchar(32), pole mac również.

czemu wywala mi się błąd i jak jemu zaradzić?


-- 
MaRc
Nie kłóć się z idiotą. Będziesz musiał zniżyć się do jego poziomu a 
wówczas pobije cię swoimi argumentami.
Technical Details
Message-ID: <j6ep7l$aa6$1@pippin.nask.net.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!not-for-mail
From: MaRc <tuksmr@gmail.com>
Newsgroups: pl.comp.os.linux.programowanie
Subject: UNION w mysql
Date: Tue, 04 Oct 2011 13:04:21 +0200
Organization: NASK - www.nask.pl
Lines: 28
Message-ID: <j6ep7l$aa6$1@pippin.nask.net.pl>
NNTP-Posting-Host: 193.59.37.1
Mime-Version: 1.0
X-Trace: pippin.nask.net.pl 1317726261 10566 193.59.37.1 (4 Oct 2011 11:04:21 GMT)
X-Complaints-To: abuse ATSIGN nask.pl
NNTP-Posting-Date: Tue, 4 Oct 2011 11:04:21 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.21) Gecko/20110831 Thunderbird/3.1.13
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit