Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Problem z aliasami MySQL
Forum PHP.pl > Forum > Przedszkole
paramyksowiroza
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
L0rd
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.