Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Problem z aliasami MySQL, Aliasy nie działają
paramyksowiroza
post 10.10.2009, 12:47:39
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 10.10.2009

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


Witam,
próbuję napisać skrypt, który będzie wybierał dane (loginy) z jednej tabeli, przy uwzględnieniu danych z innych tabel po kluczach obcych.
ID loginu jest zapisane w każdej z innych tabel, jako id_user.
Chcę wyszukać wartości kluczy obcych, by filtrować wyniki:

$querry = mysql_query("
SELECT
`usertest`.`login`,
`usertest`.`id`,
`wyksztalcenie`.`id_user`,
`wyksztalcenie`.`poziom`,
`adres`.`id_user` AS `iduser`

FROM `usertest`, `wyksztalcenie`, `adres`
WHERE `usertest`.`login` LIKE '%{$login}%'
AND `wyksztalcenie`.`poziom` LIKE '{$wyksztalcenie}'
GROUP BY `usertest`.`login`
");
while ($wynik = mysql_fetch_assoc($querry)) {

echo $wynik[iduser];
echo $wynik[login];
echo $wynik[id_user];

echo '<br/>';
}


Niestety, alias iduser nie działa...
Wynikiem działania jest:
2 login1 2
2 login2 2
2 login3 2

Tak więc wyświetla różne loginy, ale za każdym razem pokazuje wartość id pierwszego loginu.
W czym może tkwić problem?

Pozdrawiam

Ten post edytował paramyksowiroza 10.10.2009, 12:48:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
L0rd
post 10.10.2009, 15:02:17
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.10.2009
Skąd: Gniezno

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


zobacz poprzez zamianę aliasu: w zapytaniu, najpierw dajesz np. p.login u.pass później FROM userlogin p, userpass u itd np:

  1. SELECT p.login,u.pass FROM userlogin p, userpass u


--------------------
Pisz konkretnie, nie owijaj w bawełnę, a zrobię wszystko, żeby pomóc.

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:00