Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie wybierz jeden rekord dla kategorii, SQL one record for category
Malinaa
post
Post #1





Grupa: Zarejestrowani
Postów: 577
Pomógł: 6
Dołączył: 21.07.2008

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


W bazie danych SQL, mam dwie tabele, jedna z artykułami "articles" druga z kategoriami artykułów "categories".

1. Jak napisać zapytanie, aby wybrać tylko po jednym artykule z każdej kategorii (artykuły np. najnowsze wpisy w kategorii)?
Tytuł artykułu i nazwa kategorii (wymagane dane) są w osobnych tabelach (tabele tworzą relacje).

2. Może ktoś wie jak to samo zrobić w Doctrine (Symfony), byłoby super.

Ten post edytował Malinaa 30.07.2021, 10:03:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LowiczakPL
post
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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


com, a czy to nie jest przypadkiem tak z ORM i DBAL

DBAL (DataBase Abstraction Layer) to oprogramowanie,
które upraszcza interakcję z bazami danych SQL,
umożliwiając korzystanie z nich bez martwienia się o specyficzne dialekty lub różnice między różnymi dostawcami DBMS.
Zasadniczo pozwala na uruchamianie zapytań SQL względem DBMS bez pisania SQL specyficznego dla dostawcy.

ORM (Object Relational Mapper) to narzędzie,
które daje wrażenie pracy ze strukturą danych w pamięci,
reprezentowaną jako graf obiektów z powiązanymi obiektami.
Upraszcza logikę aplikacji związaną z operacjami SQL poprzez usunięcie całego kodu SQL
i przekształcenie go w logikę OOP. Doctrine 2 ORM po prostu obsługuje ładowanie i utrzymywanie POPO (zwykłych starych obiektów PHP).

Ten post edytował LowiczakPL 10.09.2021, 05:39:13
Go to the top of the page
+Quote Post

Posty w temacie
- Malinaa   Zapytanie wybierz jeden rekord dla kategorii   30.07.2021, 10:01:10
- - gornik   Może coś takiego? [SQL] pobierz, plaintext SELECT ...   2.09.2021, 00:37:16
- - LowiczakPL   Jeśli masz poprawnie zrobione relacje to ja bym to...   8.09.2021, 13:23:48
- - nospor   Mega "optymalne" Lowiczak   8.09.2021, 14:00:17
- - LowiczakPL   ... to dla dopełnienia aby nie było że skąd ta pęt...   8.09.2021, 14:21:05
- - nospor   Nadal nieoptymalne rozwiazanie W zasadzie jedno z...   8.09.2021, 14:22:02
- - LowiczakPL   Przecież idzie to w 1 zapytaniu do bazy to dlaczeg...   8.09.2021, 14:36:31
- - nospor   foreach ($categories as $category) { ...   8.09.2021, 14:38:44
- - LowiczakPL   ... a no widzisz w Symfony jest inaczej niż zakład...   8.09.2021, 14:43:19
- - nospor   O ile jeszcze w first jestem w stanie uwierzyc, to...   8.09.2021, 14:45:37
- - LowiczakPL   w Symfony to też może być jako 1 zapytanie do bazy...   8.09.2021, 14:49:45
- - nospor   Jak juz mowilem co do zagnieszdzen w doctrine kloc...   8.09.2021, 14:51:47
- - LowiczakPL   W przypadku Doctrine i Symfony zapomnij o standard...   8.09.2021, 15:00:35
- - nospor   nawet w symfony petla to petla. tego nie zmienisz....   8.09.2021, 15:02:08
- - LowiczakPL   Moje rozwiązanie stosuje się wtedy kiedy właśnie p...   8.09.2021, 15:14:03
- - nospor   W linku co podales nic nie widze na ten temat. T...   8.09.2021, 15:17:24
- - LowiczakPL   $article to pierwszy element kolekcji czyli O...   8.09.2021, 15:22:45
- - nospor   "$article to pierwszy element kolekcji c...   8.09.2021, 15:28:25
- - LowiczakPL   dokładnie tak jak piszesz, to autor zadecyduje co ...   8.09.2021, 15:30:40
- - nospor   A ja ci tylko wyjasniam, ze to nie jest jedno zapy...   8.09.2021, 15:32:39
- - LowiczakPL   .. jest tam zdanie jęśli nie został jeszcze załado...   8.09.2021, 15:34:52
- - nospor   Ale jak to jedno zapytanie odpalasz w petli to mas...   8.09.2021, 15:37:27
- - LowiczakPL   Reasumując, dzięki tej naszej dyskusji zoptymalizo...   8.09.2021, 16:12:08
- - nospor   No dobrze, jesli pobrales wszystko przed petla to ...   8.09.2021, 16:28:29
- - LowiczakPL   w pętli to leciało i nadal jest to 1 zapytanie do ...   8.09.2021, 16:43:31
- - nospor   Sorki, moze to przez to zycie, ale nie wierze ze m...   8.09.2021, 16:47:11
- - gornik   Sprawdziłem z ciekawości bo akurat kodze sklepik k...   8.09.2021, 20:20:00
- - LowiczakPL   Twój test mówi tylko tyle że próbowałeś sprawdzić ...   9.09.2021, 07:05:03
- - nospor   Cytatma to sens w przypadku małej ilości danych, w...   9.09.2021, 09:58:51
- - com   @LowiczakPL tylko trzymanie danych całych obiektó...   9.09.2021, 12:57:16
- - LowiczakPL   com, a czy to nie jest przypadkiem tak z ORM i DBA...   10.09.2021, 05:38:57
- - nospor   Lowiczak my to wiemy. Ale wszystko z umiarem. A ty...   10.09.2021, 09:13:42
- - Pyton_000   Beton, beton widzę....   10.09.2021, 09:20:31
- - com   @LowiczakPL Operujesz na Doctrine wiec Ci dałem ro...   10.09.2021, 11:47:25


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: 7.10.2025 - 19:19