Autor | Zpráva | ||
---|---|---|---|
unlucky Profil |
#1 · Zasláno: 9. 3. 2013, 01:28:57
Mám 2 tabulky, A a B. V A mám základní data, v B nová. Chci zobrazit data z B, ktera v A nejsou.
Struktura A: id, obsah Struktura B: id, x_obsah Nevíte jak na to? |
||
Tori Profil |
#2 · Zasláno: 9. 3. 2013, 07:36:07
|
||
unlucky Profil |
zkousel jsem:
SELECT obsah FROM A WHERE NOT EXISTS (SELECT * FROM B WHERE B.x_obsah = A.obsah); SELECT obsah FROM A WHERE NOT EXISTS (SELECT * FROM B); u druhe query, mi vraci s NOT exists null a s exists vsechny zaznamy |
||
Tori Profil |
#4 · Zasláno: 9. 3. 2013, 11:56:12
unlucky:
Ten první dotaz vypadá dobře - co vrací? (Asi se nedají porovnávat ID?) |
||
unlucky Profil |
#5 · Zasláno: 9. 3. 2013, 15:24:07
zkousel jsem misto * dat x_obsah, ale i to mi hlasi
#1267 - Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '=' |
||
Kajman Profil |
#6 · Zasláno: 9. 3. 2013, 15:57:40
Pokud je potřeba mít v těch dvou tabulkách různé porovnání, mysql neví, které z ních má použít a musíte to ručně určit přímo v dotaze.
http://dev.mysql.com/doc/refman/5.1/en/charset-collate.html |
||
Časová prodleva: 11 let
|
0