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

Wyciąganie danych z bazy przy zapytaniu złożonym o takiej samej nazwie kolumny

Object Storage Arubacloud
0 głosów
153 wizyt
pytanie zadane 25 września 2015 w PHP przez benzulli Użytkownik (720 p.)
$query = "SELECT * FROM questionnaire AS q, accounts AS a WHERE q.patient_id=a.id AND q.doctor_id='$doctor_id'";

Takie zapytanie, w obydwu tabelach dodatkowo są pola o nazwie "id", chcę wyciągnąć id z tabeli accounts. Zatem jak to zrobić? Bo wpisując echo $zmienna['id'] dostaję zmienną z jednej tabeli i można powiedzieć, że to jest losowo. A jak daję np echo $zmienna['accounts.id']; to wtedy nic się nie pokazuje.

1 odpowiedź

+1 głos
odpowiedź 25 września 2015 przez Boshi VIP (100,240 p.)
wybrane 25 września 2015 przez benzulli
 
Najlepsza
Przecież masz gotową tabelę już?   $stmt=$query->fetch(); echo $stmt['twoja columna  id']
komentarz 25 września 2015 przez benzulli Użytkownik (720 p.)

No właśnie $stmt['twoja columna  id'] nie działa. 

Tutaj pominąłem kwestię $row->fetch_assoc(), bo użyłem tego już i sprawnie mi wyciąga dane z tabeli, tylko chodzi mi o to, co wpisać w echo $row['tutaj'], żeby wyciągało kolumnę id z tabeli accounts.

komentarz 25 września 2015 przez Boshi VIP (100,240 p.)
To zobacz co ci zwraca twoje zapytanie, jakie kolumny i masz odpowiedź... wyprintuj sobie przez np print_r zmienną $row i się dowiesz.
komentarz 25 września 2015 przez benzulli Użytkownik (720 p.)
Sprawa ma się tak, że:

FROM questionnaire AS q, accounts AS a WHERE

 

tę kolumnę, którą postawię bezpośrednio przed WHERE - tą mi wyciąga, kiedy podstawiłem questionnaire, to wyciągnęło questionnaire (oczywiście podstawiłem przed WHERE, a na 1 miejscu accounts). Zatem jak zrobić, żeby za jednym razem pobierało dane z obydwu tabel (gdy powypisuję wszystkie nazwy kolumn to wtedy pobiera)?? Albo nawet jeśli jak już powypisuję wszystkie kolumny ręcznie (accounts.id, accounts.name, questionnaire.id, questionnaire.date itd.), to jak wyciągnąć to w zmiennej php, przy wystąpieniu dwóch takich samych kolumn w obydwu bazach? $row['tabela id'], ani $row['tabela.id'] nie działa.

 

@up

oczywiście informacje powyższe "wyciągnąłem" z Twojej podpowiedzi z print_r, dzięki :)
komentarz 25 września 2015 przez Boshi VIP (100,240 p.)
Zastosuj aliasy dla jednej z kolumn w jednej z tabel. W tej chwili masz aliasy dla table a nie kolumn. Nie potrzebujesz nadawać nazw tabelom.
komentarz 25 września 2015 przez benzulli Użytkownik (720 p.)
DZIĘKI WIELKIE <3

Podobne pytania

0 głosów
1 odpowiedź 551 wizyt
0 głosów
0 odpowiedzi 191 wizyt
+1 głos
1 odpowiedź 146 wizyt

92,580 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,965 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!

...