• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Relacja a zapytanie do MySQL

Object Storage Arubacloud
0 głosów
670 wizyt
pytanie zadane 3 października 2015 w SQL, bazy danych przez Vemar Nowicjusz (240 p.)
Witam. Mam pewien problem, a mianowicie między Relacją w tabelach a zapytaniem skierowanym do SQL servera.

Wszystko robione przy pomocy PhpMyAdmin, ale się męczyłem 2 dni by ogarnąć jak to działa, nadal troszkę nie rozumiem jednej sprawy. No chyba że czegoś nie ustawiłep poprawnie w bazie.

Jak napisałem chodzi tutaj o zapytanie do MySQL z którego pobiorę zamiast u_id w sekcji p_author właśnie u_displayname. Gdzieś widziałem że powinnienem zrobić zapytanie SELECT p_title, p_created, p_author, p_content FROM posts WHERE... I tutaj jest problem. Gdzie co jest równe czemu? Chciałbym by zamiast u_id wyświetlało mi u_displayname lub u_email.

http://postimg.org/image/w5616xxkz/ <-wygląd bazy danych

Index u_group / p_author

Unique u_displayname / u_email / p_title

Primary u_id / p_id / g_id + A_I

2 odpowiedzi

0 głosów
odpowiedź 3 października 2015 przez Boshi VIP (100,240 p.)
Nie rozumiem co chcesz wyświetlić?  jeżeli chcesz wyświetlić wszytkie dane z wszystkich tabel łączac  wzajemnie to używasz inner Join na 3 tabelach.  Dostaniesz wtedy  wszystkie kolumny z danymi  pod warunkiem, że  klucze głowne i obce są sobie dopasowane, jeżeli nie to  wiersz  zostanie pominięty. - w tym wypadku Left Join można użyć
0 głosów
odpowiedź 3 października 2015 przez Vemar Nowicjusz (240 p.)
edycja 3 października 2015 przez Vemar
Chyba właśnie o coś takiego mi chodziło, ale efekt tego jest że znikły mi dane i się przestały wyświetlać, chyba coś zepsułem bo napisałem w zapytaniu SELECT p_title, p_author, p_created, p_content FROM posts INNER JOIN users ON posts.p_author = users.u_displayname

Poszukam na youtube jak działa ta funkcja i może uda mi się to ustawić tak jak chcę.
komentarz 3 października 2015 przez Boshi VIP (100,240 p.)

Nie pisz odpowiedzi tylko komentarze.

Masz błąd w zapytaniu.

SELECT * from posts INNER  JOIN users on users.u_id=posts.p_author
  INNER  JOIN groups on groups.g_id=users.u_grup; 

Nie twierdzę że działą na  pewno bo pisane z palca więc jakaś literówka mogła się  pojawić.

komentarz 3 października 2015 przez Vemar Nowicjusz (240 p.)
Kod działa ale bez drugiego INNER JOIN, wyświetla się wszystko ale bez zmian, czyli p_author widnieje nadal jako id z bazy danych a nie jako nazwa użytkownika. Wychodzi na to że muszę szukać problemu.

Tak to jest gdy człowiek próbuje się czegoś nauczyć.
komentarz 3 października 2015 przez Boshi VIP (100,240 p.)
To wyświetl sobie jego  displayName?

Podobne pytania

0 głosów
0 odpowiedzi 62 wizyt
pytanie zadane 20 lutego 2017 w SQL, bazy danych przez mario_j Początkujący (350 p.)
0 głosów
3 odpowiedzi 254 wizyt
0 głosów
1 odpowiedź 828 wizyt
pytanie zadane 25 marca 2016 w SQL, bazy danych przez babiak Obywatel (1,810 p.)

92,626 zapytań

141,487 odpowiedzi

319,849 komentarzy

62,009 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...