Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie i podzapytanie (..(ORDER BY DESC)ORDER BY ASC )
Forum PHP.pl > Forum > Bazy danych > MySQL
M44ti
Witam co tu robię źlę ?

  1. SELECT * FROM(
  2. SELECT ts.shout_id, ts.shout_name, ts.shout_message, ts.shout_datestamp, ts.shout_ip, ts.shout_hidden, tu.user_id, tu.user_name, tu.user_avatar, tu.user_level, tu.user_lastvisit, tu.user_status
  3. FROM evo_shoutbox AS ts
  4. LEFT JOIN evo_users AS tu ON ts.shout_name=tu.user_id
  5. WHERE shout_hidden='0'
  6. ORDER BY ts.shout_datestamp DESC LIMIT 0,8
  7. ) ORDER BY shout_datastamp ASC

Cytat
Every derived table must have its own alias
gothye
masz jasny błąd ,wystarczy znajomość języka angielskiego
M44ti
  1. SELECT * FROM(
  2. SELECT ts.shout_id, ts.shout_name, ts.shout_message, ts.shout_datestamp, ts.shout_ip, ts.shout_hidden, tu.user_id, tu.user_name, tu.user_avatar, tu.user_level, tu.user_lastvisit, tu.user_status
  3. FROM evo_shoutbox AS ts
  4. LEFT JOIN evo_users AS tu ON ts.shout_name=tu.user_id
  5. WHERE shout_hidden='0'
  6. ORDER BY ts.shout_datestamp DESC LIMIT 0,8
  7. ) AS sb ORDER BY sb.shout_datastamp ASC


Cytat
Unknown column 'sb.shout_datastamp' in 'order clause'



tutaj tez ale dla mnie nie jest jasny co zle robie :/

ok naprawione

kod działa w tej postaci

  1. SELECT * FROM(
  2. SELECT ts.shout_id, ts.shout_name, ts.shout_message, ts.shout_datestamp, ts.shout_ip, ts.shout_hidden, tu.user_id, tu.user_name, tu.user_avatar, tu.user_level, tu.user_lastvisit, tu.user_status
  3. FROM evo_shoutbox AS ts
  4. LEFT JOIN evo_users AS tu ON ts.shout_name=tu.user_id
  5. WHERE shout_hidden='0'
  6. ORDER BY ts.shout_id DESC LIMIT 0,8
  7. ) AS sb
  8. ORDER BY sb.shout_id ASC


nie wiem czemu ale ts.shout_datestamp nie widziało w 1 zapytaniu
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.