Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z zapytaniem, WHERE -> z kilku pól naraz
roobik
post
Post #1





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


Witam!
Od razu przejdę do rzeczy. Mam tabelę o strukturze:
id, kat, tyt, tekst, lnk, data, autor, mail, czytan, brak, status, ocena
Kategorii (kat mam co prawda narazie dwie, a w każdej z nich po kilkanaście artów (arty składają się z tytułu (tyt), treści (tekst), autora i jego maila i pozostałych...)
Załóżmy, że jedna kategoria (kat) to pierwsza, a druga kategoria to druga (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Co chcę uzyskać?:
Ostatni art w kategorii pierwsza: .................
Ostatni art w kategorii [i]druga[/]: .......................
Czyli robię zapytanie:
  1. $wyn_art_jed = mysql_num_rows(mysql_query("SELECT * FROM arty_userow WHERE kat LIKE'-pierwsza'"));

i tu stop... bo nie wiem co i jak dołożyć po LIKE, by zwróciło mi jeszcze wg daty (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Bardzo plis o pomoc...
Go to the top of the page
+Quote Post
Indeo
post
Post #2





Grupa: Zarejestrowani
Postów: 295
Pomógł: 7
Dołączył: 26.03.2004
Skąd: Opole

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


Nie wiem czy dobrze zrozumiałem, bo trochę zamieszałeś ze strukturą tabeli. Zakładam, że masz jedna tabelę z artykułami, w której są między innymi pola - 'kategoria pierwsza' oraz 'kategoria druga' i chcesz znaleźć dla każdej kategorii ostatni artykuł.


  1. SELECT * FROM arty_userow WHERE id IN (SELECT max(id) FROM arty_userow GROUP BY kat);


i masz w wyniku tyle rekordów ile było wartości w polu 'kat' ze wskazaniem na ostatni rekord.

Ten post edytował Indeo 16.12.2007, 21:07:20
Go to the top of the page
+Quote Post
roobik
post
Post #3





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

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


Cytat
w której są między innymi pola - 'kategoria pierwsza' oraz 'kategoria druga

Nie nie ... W tabeli mam pole kat - wyjaśniam w poniższym zapytaniu
Po kilkunastu próbach dałem radę:
  1. $zap = "SELECT * FROM arty_userow WHERE kat LIKE 'pierwsza' ORDER BY data DESC LIMIT 1 ";
Go to the top of the page
+Quote Post
Indeo
post
Post #4





Grupa: Zarejestrowani
Postów: 295
Pomógł: 7
Dołączył: 26.03.2004
Skąd: Opole

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


A tak, moje pytanie było nieaktualne, ale zapytanie jak najbardziej (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 21:51