Dotaz – MySQL – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Dotaz – MySQL – Fórum – Programujte.comDotaz – MySQL – Fórum – Programujte.com

 

Filip
~ Anonymní uživatel
121 příspěvků
24. 1. 2015   #1
-
0
-

Dobrý den, mám dotaz. V jedné tabulce mám dvě ID dvou různých osob a potřebuju podle nich vypsat jednak jména, která jsou ulozena pod ID v jedné tabulce a také vztahy, které jsou charakterizovány ID vztahu v tabulce ve které jsou ulozeny obe ID osob. Vím jak to udělat aby to naslo podle jednoho ID spojitost s druhou osobou, ale nevím, jak to udelat, aby to naslo podle ID druhe osoby spojitost s první osobou :D.Tabulka vypadá nějak takto

+------------------------------------------------+

| id 1.osoby    | id 2.osoby    | id.vztahu|

---------------------------------------------------

dalsi tabulka:

+--------------------------------------------+

id_osoby| jmeno| dalsi udaje             |

další:

+-------------------------------+

typy vztahu

Nahlásit jako SPAM
IP: 85.71.12.–
peter
~ Anonymní uživatel
4011 příspěvků
27. 1. 2015   #2
-
0
-

... priklad obsahu tabulek, co je vstup scriptu a co ma byt vystup, tvuj sql prikaz a jaky ma vystup, nic?

tab1 (vztahy_osoby): id_osoba1 | id_osoba2 | id.vztah

tab2 (osoby): id_osoba | jmeno | dalsi udaje

typy vztahu ????? tab3 (vztahy): id_vztah | nazev 

SELECT
  b.nazev AS vztah,
  c.jmeno AS osoba1,
  d.jmeno AS osoba2
FROM
  vztahy_osoby a
    LEFT JOIN vztahy b ON b.id_vztah = a.id_vztah
    LEFT JOIN osoby  c ON c.id_osoba = a.id_osoba1
    LEFT JOIN osoby  d ON d.id_osoba = a.id_osoba2
WHERE
  a.id_osoba1 = 1
  AND a.id_osoba2 = 2

Pro c.jmeno a d.jmeno musis pouzit alias pres AS, protoze nazev obou sloupcu je stejny, jmeno. Pro b.nazev nemusis, ale chtel jsem :)

Nahlásit jako SPAM
IP: 2001:718:2601:1f7:2827:7b...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 3 hosté

Podobná vlákna

"Mysql dotaz v dotaz" — založil Tomáš Sedlmajer

Dotaz — založil Katerina

Dotaz — založil RePRO

C++ dotaz — založil Darkweaver

Dotaz — založil Hermanek

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý