Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Pomozte s SQL dotazem (pokud to vůbec jde)

Mám dvě tabulky. Tabulku šablon a tabulku uživatelů.
Každý uživatel může založit x šablon:
Šablony:
[90255-skupiny-jpg]

Jak zjistím, který uživatel (přijmení stačí) založil kterou šablonu ?
Uživatele mají tyto sloupce:
id zalozilID login password jmeno prijmeni oddeleni role platny

Je to vůbec možné? Jestli něco není jasné klidně dopíšu co to je.
Sloupec zalozilID v users se netýká nijak šablon.
Ale sloupec iduser v šablonách znamená ID uživatele v users, který danou šablonu založil.

JDE JEN O TO, JAK TO VYPSAT

DÍKY

Předmět Autor Datum
Tohle je snad jenom na primitivní JOIN.
Wikan 22.05.2020 20:32
Wikan
No právě už jsem úplně grogy. Zkouším: SELECT users.prijmeni FROM users LEFT JOIN sablony ON sablony…
Flash_Gordon 22.05.2020 20:38
Flash_Gordon
Takže zadanie je, že máš tabuľky: - sablony: id, iduser, skupinaid, text, pridano, platna, publikov…
moose 23.05.2020 06:46
moose
Jo díky. Stačilo mi to málo, co jsem vymyslel. Jsem hrál několik matchů CS:GO a ještě mezi tím prog… poslední
Flash_Gordon 23.05.2020 14:38
Flash_Gordon

No právě už jsem úplně grogy.
Zkouším:
SELECT users.prijmeni FROM users LEFT JOIN sablony ON sablony.iduser = users.id AND sablony.id= 18

ALe to mi vypíše celé řádky jmen. Je tam někde tudíž chyba.

Aha už to mám asi:

SELECT users.prijmeni FROM users inner JOIN sablony ON sablony.iduser = users.id AND sablony.id= 18

Takže zadanie je, že máš tabuľky:

- sablony: id, iduser, skupinaid, text, pridano, platna, publikovat
- users: id, zalozilID, login, password, jmeno, prijmeni, oddeleni, role, platny

Chceš sa databázy spýtať, ktorý používateľ založil danú šablónu, takže máš identifikátor šablóny a chceš k tomu vedieť používateľa. Zrejme ti nestačí len iduser, ale chceš vedieť niečo z ostatných stĺpcov daného používateľa.

T.j.:

select u.* from users u
join sablony s on s.iduser=u.id
where s.id=?

Kde ? je identifikátor šablóny, ktorá ťa zaujíma.

Ak chceš vedieť, ktoré všetky šablóny nejaký používateľ vytvoril, tak obdobne:

select s.* from sablony s
join users u on u.id=s.iduser
where u.id=?

Kde ? je identifikátor používateľa, ktorý ťa zaujíma.

Zpět do poradny Odpovědět na původní otázku Nahoru