tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Výběr z referenční tabulky podle více podmínek

před 9 lety

RomikTronik
Člen | 27

Dobrý den,

mám referenční tabulku. např. ref_table(id_prvni, id_druhy) a potřebuju napsat dotaz, který se mi špatně popisuje, tak raději vysvětlím na příkladu.

id_prvni | id_druhy

1 | 10

1 | 20

1 | 30

2 | 10

2 | 20

3 | 20

3 | 30

a potřebuju vybrat ty id_prvni, které jsou na řádku s id_druhy 20 a současně 30
Výsledek by měl být v tomto přípáďe

vysledek

1

3

Můžete mi prosím pomoct?

před 9 lety

Milo
Nette Core | 1119

Pokud je id_prvni a id_druhy UNIQUE:

SELECT
    id_prvni
FROM
    tab
WHERE
    id_druhy IN ( 20, 30 )
GROUP BY
    id_prvni
HAVING
    -- Podle poctu prvku v IN
    count( id_prvni ) = 2

Mimochodem… https://forum.dibiphp.com/…-sem-nepatri

Editoval Milo (19. 12. 2010 17:47)