![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 240 Pomógł: 13 Dołączył: 1.06.2007 Skąd: Wrocław Ostrzeżenie: (0%)
|
Hej,
Może mi ktoś pomóc w ułożeniu zapytania, który wybiera artykuł, jego tagi i kategorie w jakich jest dodany? BD: arts - id, tytuł, treść categories - id, nazwa kategorii tags - id, tag art2cat - złączeniowa ID art do ID kategorii art2tag - złączeniowa ID art do ID tagów i teraz chce wybrać np. 10 artów + kategorie i tagi tych artów - jednym zapytaniem najlepiej ;-) Jeden art może mieć wiele tagów i wiele kategorii. |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 240 Pomógł: 13 Dołączył: 1.06.2007 Skąd: Wrocław Ostrzeżenie: (0%)
|
Zrobiłem to na 3 zapytaniach ale jakby ktoś miał pomysł jak wybrać te rekordy jednym to byłbym wdzięczny. |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Taka struktura tabel jaką masz miesza i jednym zapytaniem to łączyć jest po prostu bezsensowne, bo stracisz wiele informacji jeśli z tym chcesz coś więcej robić dalej. O ile są Ci potrzebne tylko same nazwy to możesz użyć group_concat, ale jeśli chcesz już się choćby odnosić do id kategorii lub tagu, który traktujesz owym group_contact to nie ma co na to liczyć.Tak to już jest, że zrobienie kilku zapytań jest czasem sensowniejsze logicznie niż kombinowanie z jednym, gdyż wykona się w krótszym sumarycznie czasie i/lub zwróci dokładniejsze/pełniejsze dane. To, że wiele osób z uporem maniaka składa z kilku jedno, (które zajeżdża bazę) nie znaczy że robią dobrze. Niektórych zresztą nie da się napisać bez utraty części informacji lub modyfikacji tabel.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 16:33 |