Autor Zpráva
unlucky
Profil
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
unlucky:
http://dev.mysql.com/doc/refman/5.1/en/exists-and-not-exists-subqueries.html
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);
Nefunguje mi to.
u druhe query, mi vraci s NOT exists null a s exists vsechny zaznamy
Tori
Profil
unlucky:
Ten první dotaz vypadá dobře - co vrací? (Asi se nedají porovnávat ID?)
unlucky
Profil
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: