Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie przed pogrupowaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
ActivePlayer
tabela wyglada mniejwiecej tak:

Kod
id|lang|...

przykładowy conetent:
Kod
1|pl|..
2|pl|...
1|en|...

zapytanie:
  1. SELECT *
  2. FROM tabela
  3. GROUP BY id ORDER BY lang = 'en'

oczekuje wyniku
Kod
1|en|...
2|pl|...

jednak mysql robi order by dopiero po zgrupowaniu, wiec dostaje
Kod
1|pl|...
2|pl|...

ma ktoś jakis pomysł jak temu zaradzić ?
nospor
  1. ORDER BY lang = 'en'
co to ma niby robic? co chciales osiągnąć?
spenalzo
  1. SELECT *
  2. FROM tabela
  3. GROUP BY lang ORDER BY lang


Tak zrozumiałem na podstawie wyniku jakiego oczekujsz worriedsmiley.gif
ActivePlayer
chcialem pobrać wszystkie wpisy w danym języku, lub jeśli go nie ma to dowolnie innym. dodam jeszcze ze na id i lang zalozylem primary key

dobra, jeszcze inaczej.
przykładowy content:
Kod
1|pl|..
2|pl|...
2|en|...
3|en|...


i ma zwrocic tak:
dla pl:
Kod
1|pl|..
2|pl|...
3|en|...

a dla en
Kod
1|pl|..
2|en|...
3|en|...
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.