Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] Jak zrobic przyklejony temat
-edek-
post
Post #1





Goście







Witam, mam pewien problem z zapytaniem.
Chce zrobić przyklejone tematy, tak jakby na forum.

W bazie mam kolumny:
id_newsa
kategoria
przyklejony

Wyświetla mi wg kategorii newsy, ale chciałbym aby najpierw pokazywało te przyklejone
jak to można zrobić samym zapytaniem albo jakimś warunkiem if?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Foxx
post
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Jeżeli przyklejony to 1 a nieprzyklejony 0
  1. SELECT * FROM newsy ORDER BY przyklejony DESC


Ten post edytował Foxx 12.11.2007, 20:21:33
Go to the top of the page
+Quote Post
marcio
post
Post #3





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


lub dodajesz do bazy kolumne stan i w niej moze miec trzy wartosci
normalny
przyklejony
ogloszenie(opcjonalne)
W zaleznosci od wartosci kolumny stan zmieniasz obrazek


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Sadu2
post
Post #4





Grupa: Zarejestrowani
Postów: 229
Pomógł: 13
Dołączył: 31.05.2007

Ostrzeżenie: (10%)
X----


Ok więc mam takie zapytanie:

  1. $query = "SELECT n.*, k.knazwa, u.login, COUNT(c.id) AS countC FROM news n LEFT JOIN news_kat k ON k.id = n.kat LEFT JOIN users u ON u.id = n.dodal LEFT JOIN news_kom c ON c.news_id = n.id$where GROUP by n.id ORDER by n.przyklejony, n.id DESC";


czyli w kolumnie przyklejony:

1- przyklejony
0 - nie przyklejony

I mam tak, ze ten przyklejony news ląduje na samym końcu wszystkich newsów. Co może być źle?
Go to the top of the page
+Quote Post
nevt
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


  1. <?php
  2. $query = "SELECT n.*, k.knazwa, u.login, COUNT(c.id) AS countC FROM news n LEFT JOIN news_kat k ON k.id = n.kat LEFT JOIN users
     u ON u.id = n.dodal LEFT JOIN news_kom c ON c.news_id = n.id$where GROUP by n.id
     ORDER by n.przyklejony DESC, n.id DESC;"
  3. ?>


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
Sadu2
post
Post #6





Grupa: Zarejestrowani
Postów: 229
Pomógł: 13
Dołączył: 31.05.2007

Ostrzeżenie: (10%)
X----


Ok dzięki. Znalazłem rozwiązanie na innej stronie i miałem pisać, ale mnie wyprzedziłeś. Dzięki.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 11:45