Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Identyczne pola z różnych tabel - wyświetlanie
Forum PHP.pl > Forum > Bazy danych > MySQL
Louner
Mam pewien problem.

  1. SELECT
  2. t.id,
  3. t.poster,
  4. t.subject,
  5. t.num_replies,
  6. p.message,
  7. u.id,
  8. u.use_avatar
  9. FROM punbb_topics t,
  10. punbb_posts p,
  11. punbb_users u
  12. WHERE forum_id = 58 AND p.topic_id = t.id AND u.username = t.poster AND p.posted = (SELECT min(c.posted) FROM punbb_posts c WHERE c.topic_id = p.topic_id)
  13. ORDER BY p.posted DESC LIMIT 0, 5;

Z tego zapytania muszę wyświetlić za pomocą php - "t.id" i "u.id". Kiedy robię to za pomocą fetch_row, "u.id" nie jest wyświetlane poprawnie, a przy pomocy fetch_array, nie rozróżnia tych dwóch zmiennych. W jaki sposób mogę na jednej stronie wyświetlić zawartość "t.id" i "u.id"?
KG-
Użyj 'AS':

SELECT
(...)
t.id AS `tid`,
u.id AS `uid`,
(...)
nospor
Przenosze. Z php to ma sredni zwiazek.

Dodam jeszcze ze zamiast as moze byc zwyklas spacja:
  1. .... Tabela.pole tpole....
SongoQ
Zgodnie ze standardem SQL to AS stosuje sie do pol a do tabel nie uzywa sie. Radze sie tego trzymac bo nie zawsze inaczej dziala w roznych bazach
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-2024 Invision Power Services, Inc.