[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Vyber nevyhovujucich zaznamov (JOIN)

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
NapísalOffline : 26.01.2010 20:49 | Vyber nevyhovujucich zaznamov (JOIN)

Ahojte,

pomocou joinu vyberam z tabuliek data nasledovne -

Kód:
SELECT t1.id,count(t2.id) FROM t1 JOIN t2 ON t1.id = t2.id GROUP BY t2.id;


pricom t2.id nie je unikatne (nevedelo ma napadnut nic ine ako id, tak asi to je neprehladne)

To by bolo ok, ale ak je count(t2.id) nulove, tak mi zaznam nevypise. ako dosiahnem, aby mi vypisalo iba tie zaznamy, ktore su rovne nule? teda chcem vypisat zaznamy z t1, ktore nemaju nadvezujuce zaznamy v t2

dakujem (asi sa vyjadrujem ako hotentot, ale malo spanku robi svoje :roll: )

pre upresnenie. mam tabulky
t1
Kód:
|  id  |
________
|  1  |
|  2  |


t2
Kód:
|  id  |
________
|  1  |
|  1  |
|  1  |


Moj dotaz vrati

Kód:
|  id  |  count(t2.id)  |
_______________________
|  1  |        3        |


a aj potrebujem vytvorit dotaz, ktory mi vrati

Kód:
|  id  |  count(t2.id)  |
_______________________
|  2  |        0        |



/EDIT:

Zrejme som to vyriesil pomocou

Kód:
SELECT t1.id FROM t1 WHERE t1.id NOT IN (SELECT t2.id FROM t2 GROUP BY t2.id)


existuje aj lepsie riesenie?


_________________
Sorry za prelkepy
Offline

Správca fóra
Správca fóra
Vyber nevyhovujucich zaznamov (JOIN)

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 26.01.2010 22:02 | Vyber nevyhovujucich zaznamov (JOIN)

Kód:
SELECT t1.id
FROM t1
LEFT OUTER JOIN t2 USING(id)
WHERE t2.id IS NULL


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
 [ Príspevkov: 2 ] 


Vyber nevyhovujucich zaznamov (JOIN)



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

SQL join 1 riadok (viac zaznamov)

v Databázy

4

825

14.06.2009 23:20

marek26

V tomto fóre nie sú ďalšie neprečítané témy.

Vyber poslednych zaznamov z 2 tabuliek

v Databázy

2

349

13.04.2013 17:02

zaciatocnik

V tomto fóre nie sú ďalšie neprečítané témy.

MySQL join...

v Databázy

7

712

11.07.2011 18:39

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

MySQL - SELECT JOIN

v Databázy

9

849

21.07.2017 18:19

lukas15

V tomto fóre nie sú ďalšie neprečítané témy.

join 3 tables mysql

v Databázy

9

814

05.03.2010 17:32

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

php + mysql : dvojity join

v Databázy

2

707

15.07.2011 20:28

jaji

V tomto fóre nie sú ďalšie neprečítané témy.

Problém s LEFT JOIN

v Databázy

6

607

19.09.2017 18:44

expresado

V tomto fóre nie sú ďalšie neprečítané témy.

Problém z LEFT JOIN

v Databázy

2

761

27.06.2009 13:35

pWneD

V tomto fóre nie sú ďalšie neprečítané témy.

problem pri LEFT OUTER JOIN

v Databázy

7

1104

24.07.2008 18:09

Triminka

V tomto fóre nie sú ďalšie neprečítané témy.

Problém s FULL OUTER JOIN

v Databázy

2

2507

18.06.2018 11:20

SuchSoft

V tomto fóre nie sú ďalšie neprečítané témy.

Starcraft - Unable to join network!!! Help

v Počítačové hry

5

854

05.08.2009 22:07

pj

V tomto fóre nie sú ďalšie neprečítané témy.

JOIN tabuliek ale iba 1 riadok z pravej

v Databázy

1

443

04.08.2013 23:00

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Počítanie záznamov poľa

v Delphi, Visual Basic

10

1133

22.12.2007 21:34

martin90

V tomto fóre nie sú ďalšie neprečítané témy.

Array - porovnanie zaznamov

v PHP, ASP

2

1087

10.01.2007 12:41

Papulka

V tomto fóre nie sú ďalšie neprečítané témy.

Vymena zaznamov v databaze

v PHP, ASP

6

660

05.11.2009 23:02

danielop

V tomto fóre nie sú ďalšie neprečítané témy.

Update viacerých záznamov naraz.

v PHP, ASP

24

1408

05.04.2012 13:23

xxx9955



© 2005 - 2024 PCforum, edited by JanoF