![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
Czy da się połączyć takie dwa zapytania w jedno?
Wszystko się opiera o tabele news ale nie wychodzi mi to.. ;/
Prubuje tak ale to nie dziala:
Ten post edytował sledzik 1.02.2016, 20:48:09 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
categories czyli(np)
spozywcze cukiernicze ala ma kota... itp news id content itd newsa.. categories news(laczy te dwie) news_id categories_id //wroc moj pomysl to..
lecz to bledne myslenie Ten post edytował sledzik 1.02.2016, 21:24:00 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Wskazałem Ci błąd.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
no ok ale szkopul w tym ze w tabeli news nie ma zadnego nawiazania do categories wiec nie moge chyba jako tak uzyc JOIN?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
No, więc łączysz je przez news_categories.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
kurde nie rozumiem , dalbys mi strone gdzie sa jakies przyklady lub napisal jakies przykladowe zapytanie jesli nie to
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
no żeby coś załączyć musisz mieć element wspólny(klucz), na tym polegają relacyjne bazy danych (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
no tak ..
dlatego tabela news_categories laczy -> news i categories poprzez news_id oraz categories_id tylko ze w zapytaniu chce jeszcze pobrac users_id z tabeeli users (czyli jakis id) uzytkownika ktory pisze news... czy robiac JOIN pomiedzy dwoma pierwszymi tabelami nie musze juz brac pod uwage tabeli uzytkownikow bo w news jest pole users_id i tam jest deklarowane kto pisze posta i bede mogl to wywolac laczac te dwie pierwsze tylko tabele? |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Łączysz (i wybierasz we FROM) tylko te tabele, z których chcesz pobrać dane.
Oczywiście jeśli tabela przejściowa łączy jakieś tabele, z której to najczęściej nie wybierasz danych, to też ją umieszczasz w klauzuli FROM. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
Teoretycznie chyba mi sie udalo, blad byl gupi,a raczej polegal na slepocie jak zazywczaj.
Mam jeszce jeden problem. Posiadam taki kod wyswietlajacy: I teraz jak jakis news ma wiecej niz 2 kategorie to pokazywany jest w nowym wierszu jako odrebny z nowa kategoria. Jak to poprawic?
|
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Musis wpierw pogrupowac dane a potem wyswietlac jak ci pasuje
http://nospor.pl/grupowanie-wynikow.html |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
mógłby mi ktoś pomoc z tym grupowaniem? bo pomimo przykladow nie umiem tego zrobic;/
wydawało mi się, że na podstawie przykładów coś wymyśle , ale siedzę już tyle czasu i nie bardzo ew moge zaloczyc swoje smieciowe kody Ten post edytował sledzik 2.02.2016, 23:38:58 |
|
|
![]()
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
if (!isset($categories[$nid]))
$kat[$nid] = array('name' => $r['news_title'],'categories' => array()); Sprawdzasz $categories, wpisujesz do $kat.... Tak da sie to zrobic, tylko trzeba pisac uwaznie. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
No ok, literowka po ciaglych modyfikacjach.. lecz to nie to
Jest tak: tytul newsta (liczba kategori: 1) Kategoria o naz Ważne i id 1 tytul newsta (liczba kategori: 2) Kategoria o naz Ważne i id 1 Kategoria o naz Ciacho i id 2 tytul newsta (liczba kategori: 3) Kategoria o naz Ważne i id 1 Kategoria o naz Ciacho i id 2 Kategoria o naz Grzybki i id 3 a powinno byc tak: tytul newsta (liczba kategori: 3) Kategoria o naz Ważne i id 1 Kategoria o naz Ciacho i id 2 Kategoria o naz Grzybki i id 3 jesli to dobrze rozumiem i teraz tak? wedlug mnie jest tak gdyz ta linai wykonuje skrypt x razy(tyle ile jest kategorii)
ale z tej petli nie moge wyjsc bo ta bardziej wenetrzna przestanie dzialac Ten post edytował sledzik 2.02.2016, 23:01:24 |
|
|
![]()
Post
#16
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
skoro chcesz grupowac po newsach to masz odwrocic sytuacje niz ja podalem w arcie. Ja ta grupowalem po kategoriach.
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
przeciez juz newsy sa nadrzedne to nie w tym rzecz? u ciebie jest tak jakby produkt podrzebny czyli moj news, czyli syturacja tak jakby juz jest odwrocona..?
|
|
|
![]()
Post
#18
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
W kodzie co podales grupujesz po category a nie po newsach. RObisz dokladnie tak jak mam w arcie. A ja ci mowie ze masz zrobic na odwrot. masz grupowac po newsach i do nich dodawac kategorie
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
oO , pominimy tamte kody
Ten kod jest wedlug mnie odwrocony, juz inaczej nie umiem go odwrocic, a zwraca to co w poscie powyzej...?
|
|
|
![]()
Post
#20
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Kod wyswietlajacy ma byc poza petla WHILE a nie w petli WHILE
|
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
No oczywiscie.. jak ja kocham takie bledy, az sie plakac chce.. Dzieki!
ostatnie pytanie skoro to ma byc za petla:
to jak to wcisnac w kod wyswietlajacy podany wczesniej? chodzi o:
tak jak powyzej kod jest pod tabela Ten post edytował sledzik 3.02.2016, 00:13:08 |
|
|
![]()
Post
#22
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Najpierw przygotowujesz dane do wyswietlania, potem dopiero dane wyswietlasz. To sie nazywa oddzielenie logiki od widoku
|
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
Nie da sie tego jakos prosciej zrobic zapytaniami sql?(dzielac na dwa zapytania)?
Nie wiem jak z wydajnoscia potem tego.. Ten post edytował sledzik 3.02.2016, 12:07:59 |
|
|
![]()
Post
#24
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Czytamy jeszcze raz ze zrozumieniem:
najpierw logika, potem wyswietlanie. Tak sie robi w normalnych aplikacjach. poczytaj o MVC jak mi nie wierzysz. |
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
wierze, wierze.. tylko MVC to kod obiektowy , a mi wystarczy napisac to strukturalnie
|
|
|
![]()
Post
#26
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ja ci nie karze tego pisac jako obiektowka. Ja ci tylko mowie, bys zaporzyczyl dobre zachowanie, ktore jest:
NAJPIERW LOGIKA, POTEM WYSWIETLANIE Mam ci to poraz czwarty jeszcze pisac? |
|
|
![]()
Post
#27
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
Nie spokojnie (IMG:style_emoticons/default/smile.gif)
bardzo cenie twoje rady, lecz nie zawsze umiem je zastosowac... wymoncilem cos takiego(ponizej kod): Wyswietla sie fajnie, ale problem jest taki, ze gdy np aktywuje lub dezaktywuje newsa
to zawsze korzysta z tego samego id . Czyli zawsze ten sam news..
|
|
|
![]()
Post
#28
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Jak to mowia: znajdz 10 roznic
$id $nid (IMG:style_emoticons/default/wink.gif) A na przyszlosc patrz jak nazywasz zmienne w roznych miejscach (IMG:style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#29
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 1.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
dalo sie to tez rozwiazac tak:
'id' =>$r['news_id'], (IMG:style_emoticons/default/tongue.gif) ale chyba moje rozwiazanie jest bardziej na okretke, i oczywiscie zbedne , dziekuje. a nid wziolem z $nid = $r['news_id']; i gupio myslalem ze to zaskoczy.. Ten post edytował sledzik 3.02.2016, 13:51:31 |
|
|
![]()
Post
#30
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No skoro id masz w index, to wystarczy sie wlasnie do niego dobrac. Ale trzeba pamietac jak sie nazwalo zmienna sklerotyku jeden (IMG:style_emoticons/default/tongue.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:57 |