Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]Zapytanie dla 2 tablic
Misiek92
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 1
Dołączył: 19.07.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Witam..

Czy coś takiego może działać?
  1. SELECT podstrony.* FROM podstrony LEFT JOIN accounts ON accounts.userid = podstrony.autorid WHERE podstrony.subpageid = '".$id."'


Posiadam 2 tabele

Pierwsza podstrony

subapgeid| tytul |autorid |data |text

1 |Tytuł podstrony |1 | 2010-01-09 |tekst podstrony

druga accounts

userid|name |password|position|
1 |misiek |.... | ...

chce zrobić tak żeby przy wyświetlaniu podstrony automatycznie przypisywało do autorid z tabeli pierwszej, name z tabeli 2 i wyświetlić to lecz niemoge poradzić sobie z zapytaniem..

Ten post edytował Misiek92 9.01.2010, 17:24:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
wlamywacz
post
Post #2





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


  1. SELECT p.*, a.`name` AS `user` FROM `podstrony` p LEFT JOIN `accounts` a ON p.`autorid` = a.`userid`

Poza tym używa się nazewnictwa polskiego lub angielskiego, nie powinno się mieszać terminów języka polskiego z angielskim.

Ten post edytował wlamywacz 9.01.2010, 17:36:14
Go to the top of the page
+Quote Post
Misiek92
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 1
Dołączył: 19.07.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Co do nazewnictwa pozmieniam wszystko na angielski jak będzie już działać, jak zastosować warunek WHERE do tego zapytania jeżeli chodzi nam o dana podstrone, i co oznaczaja "p" "a" w twoim zapytaniu?
Go to the top of the page
+Quote Post
wlamywacz
post
Post #4





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


"p" to alias do tabeli podstrony a "a" to alias do tabeli accounts. Jeśli chcesz zrobić np. warunek podstrona o subapgeid = 1
  1. SELECT p.*, a.`name` AS `user` FROM `podstrony` AS p LEFT JOIN `accounts` AS a ON p.`autorid` = a.`userid` WHERE p.`subapgeid` = 1

Aliasy stosuje, aby nie pisać za każdym razem całej nazywa tabeli.

Ten post edytował wlamywacz 9.01.2010, 17:53:48
Go to the top of the page
+Quote Post
Misiek92
post
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 1
Dołączył: 19.07.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Niby, działa tylko jak teraz wyświetlić ten name ? wrzuciłem zapytanie w tablice assoc.. pod nazwa $rekord i tera echo $rekord['name'] zwraca pustke sad.gif

Ok poradziłem sobie nie zauważyłem że jest allias name as user wielkie dzieki ! leci pomógł

Ten post edytował Misiek92 9.01.2010, 18:44:36
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 14:47