[ Príspevkov: 2 ] 
AutorSpráva
Offline

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

Registrovaný: 26.12.06
Prihlásený: 26.05.26
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

873

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

400

13.04.2013 17:02

zaciatocnik

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

MySQL join...

v Databázy

7

775

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

974

21.07.2017 18:19

lukas15

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

Problém z LEFT JOIN

v Databázy

2

807

27.06.2009 13:35

pWneD

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

php + mysql : dvojity join

v Databázy

2

754

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

708

19.09.2017 18:44

expresado

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

join 3 tables mysql

v Databázy

9

867

05.03.2010 17:32

rooobertek

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

Problém s FULL OUTER JOIN

v Databázy

2

2805

18.06.2018 11:20

SuchSoft

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

problem pri LEFT OUTER JOIN

v Databázy

7

1150

24.07.2008 18:09

Triminka

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

Starcraft - Unable to join network!!! Help

v Hry a herné konzoly

5

903

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

484

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 Ostatné

10

1196

22.12.2007 21:34

martin90

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

Array - porovnanie zaznamov

v Backend

2

1149

10.01.2007 12:41

Papulka

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

Update viacerých záznamov naraz.

v Backend

24

1460

05.04.2012 13:23

xxx9955

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

Vymena zaznamov v databaze

v Backend

6

703

05.11.2009 23:02

danielop



© 2005 - 2026 PCforum, edited by JanoF