Portál AbcLinuxu, 14. května 2025 03:13

Dotaz: mysql select dotaz

15.3.2008 14:14 dusan456 | skóre: 12 | Poprad
mysql select dotaz
Přečteno: 1746×
Odpovědět | Admin
Zdravim, 

mam dve tabulky s rovnakou strukrurou id, lang, name.
V prvej tabulke mam ulozene mesta v anglickom a nemeckom jazyku a do druhej 
vkladam nazvy v slovenskom jazyku.

Potreboval by som vypisat vsetky mesta, ktore este nemam prelozene v slovencine. Vlastne potrebujem presne opacny vysledok, ako mi da

SELECT TAB1.name
FROM TAB1, TAB2
WHERE TAB1.lang = 'en' AND
TAB1.id = TAB2.id 

skusil som ak TAB1.id != TAB2.id ale to nepomaha.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.3.2008 14:30 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: mysql select dotaz
Odpovědět | | Sbalit | Link | Blokovat | Admin
predpokladam, ze ID su v oboch tabulka rovnake (pre rovnake mesto). skus teda toto (pripadne nieco podobne):
SELECT TAB1.name
FROM TAB1
WHERE NOT EXISTS(
  SELECT TAB2.id
  FROM TAB2
  WHERE TAB2.id=TAB1.id)
15.3.2008 15:05 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: mysql select dotaz
Odpovědět | | Sbalit | Link | Blokovat | Admin
SELECT TAB1.name
FROM TAB1 left join TAB2 on (tab1.id=tab2.id)
WHERE TAB1.lang = 'en' AND
TAB2.id is NULL
;
15.3.2008 16:49 dusan456 | skóre: 12 | Poprad
Rozbalit Rozbalit vše Re: mysql select dotaz
Dakujem, funguje perfektne.
MMMMMMMMM avatar 15.3.2008 15:13 MMMMMMMMM | skóre: 44 | blog: unstable | Valašsko :-)
Rozbalit Rozbalit vše Re: mysql select dotaz
Odpovědět | | Sbalit | Link | Blokovat | Admin
a co zkusit upravit na

SELECT TAB1.name FROM TAB1, TAB2 WHERE TAB1.lang = 'en' AND NOT TAB1.id = TAB2.id
Linux Dokumentační Projekt - PDF ke stažení
11.6.2009 10:09 zyda
Rozbalit Rozbalit vše Re: mysql select dotaz

select count (*), id_osoby from osoby join kontakty on osoby.id_osoby= kontakty.id_osoby group by osoby.id_osoby

11.6.2009 10:12 zyda
Rozbalit Rozbalit vše Re: mysql select dotaz

tento je spravne na pocet: select count (kontakty.kontakty),id_osoby from osoby left join kontakty on osoby.id_osoby= kontakty.id_osoby group by osoby.id_osoby

11.6.2009 10:28 zyda
Rozbalit Rozbalit vše Re: mysql select dotaz

SELECT * FROM osoby LEFT JOIN (SELECT schuzky, id_osoby FROM schuzky NATURAL JOIN ( SELECT count (kontakty.kontkakt), id_osoby FROM osoby LEFT JOIN kontakty ON osoby.id_osoby= kontakty.id_osoby )ON osoby.id_osoby= schuzky.id_osoby  WHERE schuzky IS NULL

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.