Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [BBCode] Preformatowanie dla [sql]
szopen
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 5
Dołączył: 28.08.2008

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


Bardzo brakuje mi zachowywania wcięć dla kodu między znacznikami [ sql ]. Oto przykład:
- użycie znacznika [ code ]
Kod
SELECT r.id AS room_id,
       GROUP_CONCAT( DISTINCT CONCAT(a.name, '*', a.icon) ORDER BY a.name SEPARATOR '|') AS attractions,
       GROUP_CONCAT(DISTINCT CONCAT(rp.id, '*', rp.price) ORDER BY rp.id SEPARATOR '|') AS price_list
  FROM room r LEFT JOIN property p             ON r.property_id=p.id
              LEFT JOIN property_attraction pa ON pa.property_id=p.id
              LEFT JOIN attraction a           ON a.id=pa.attraction_id AND (a.is_active=1 OR a.is_active IS NULL)
              LEFT JOIN room_price rp          ON rp.room_id=r.id
  WHERE pa.attraction_id IN(1,9)
  GROUP BY r.id
  HAVING count(distinct pa.attraction_id)>=2 -- albo = 2 jeśli (a)
  ORDER BY p.is_promoted DESC
  LIMIT 0, 50;


- to samo z [ sql ]
  1. SELECT r.id AS room_id,
  2. GROUP_CONCAT( DISTINCT CONCAT(a.name, '*', a.icon) ORDER BY a.name SEPARATOR '|') AS attractions,
  3. GROUP_CONCAT(DISTINCT CONCAT(rp.id, '*', rp.price) ORDER BY rp.id SEPARATOR '|') AS price_list
  4. FROM room r LEFT JOIN property p ON r.property_id=p.id
  5. LEFT JOIN property_attraction pa ON pa.property_id=p.id
  6. LEFT JOIN attraction a ON a.id=pa.attraction_id AND (a.is_active=1 OR a.is_active IS NULL)
  7. LEFT JOIN room_price rp ON rp.room_id=r.id
  8. WHERE pa.attraction_id IN(1,9)
  9. GROUP BY r.id
  10. HAVING count(DISTINCT pa.attraction_id)>=2 -- albo = 2 jeśli (a)
  11. ORDER BY p.is_promoted DESC LIMIT 0, 50;


Zmiana white-space z normal na pre w klasach .codemain, .sqlmain, .htmlmain IMHO dużo by pomogła. Ja sobie to zmieniam po stronie przeglądarki, ale myślę, że powinno być to zachowanie domyślne.

Pozdrawiam!
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 30.12.2025 - 19:43