Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> kilka pytań o podstawy MySQL
piotrek8
post 4.08.2003, 18:03:13
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 22.07.2003
Skąd: Koszalin

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


Właśnie zaczynam zabawę z MySQL i mam kilka drobnych pytań dotyczących jego obsługi od strony serwera oraz jedno pytanie związane z sortowaniem wątków na forum. Próbowałem znaleźć odpowiedź na moje pytania na forum MYSQL, ale jakos tam cisza...

Forum
1) Jak posortować wątki na forum od najnowszego do najstarszego, tak aby nie była uwzględniana data rozpoczęcia wątka, lecz data ostatniej odpowiedzi na dany wątek? Dodam, że każda nowa wiadomość na forum jest opisany poprzez:
- kolumna 'watek' określająca numer wątku (nie numer wiadomosci!!!);
- kolumna 'odp' przybiera wartosc '0' jeśli jest to wiadomość rozpoczynająca nowy wątek, lub wartość '1' jeśli jest to odpowiedź na wątek;
Być może istnieje prostsza metoda sortowania wiadomośc na forum...

Obsługa od strony serwera
1) Czy potrzebuje hasło od administratora, abym mógł tworzyć na serwerze nowe bazy danych, tablice itd?
2) Jak zdalnie obsługiwać bazę danych (w WinXP wystarczy otworzyc okno MSDOS, wejsc do katalogu mysql/bin i wpisać 'mysql')? Jakiego programu używa się do obsługi zdalnej?
3) Czy istnieje duża różnica pomiędzy MySQL, a PostgreSQL? Wiem, że na serwerze jest zainstalowana ta druga.
Go to the top of the page
+Quote Post
spenalzo
post 4.08.2003, 18:11:03
Post #2





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Cytat
1) Jak posortować wątki na forum od najnowszego do najstarszego, tak aby nie była uwzględniana data rozpoczęcia wątka, lecz data ostatniej odpowiedzi na dany wątek?

Dodaj sobie jeszcze jedną kolumnę, np. ost_odp i zapisuj czas uniksowy (przez funkcę [manual:4b356fab5a]time[/manual:4b356fab5a]) i sortuj tak
[sql:1:4b356fab5a]SELECT ... ORDER BY ost_odp DESC[/sql:1:4b356fab5a]


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

Go to the top of the page
+Quote Post
Jabol
post 4.08.2003, 18:28:09
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


Cytat
Forum  
1) Jak posortować wątki na forum od najnowszego do najstarszego, tak aby nie była uwzględniana data rozpoczęcia wątka, lecz data ostatniej odpowiedzi na dany wątek? Dodam, że każda nowa wiadomość na forum jest opisany poprzez:  
- kolumna 'watek' określająca numer wątku (nie numer wiadomosci!!!);  
- kolumna 'odp' przybiera wartosc '0' jeśli jest to wiadomość rozpoczynająca nowy wątek, lub wartość '1' jeśli jest to odpowiedź na wątek;  
Być może istnieje prostsza metoda sortowania wiadomośc na forum...
[sql:1:de3c2c2469]select max(id), date, ble, ble from ble group by watek order by date;[/sql:1:de3c2c2469]Cos takiego powinno ci działać
Cytat
Obsługa od strony serwera  
1) Czy potrzebuje hasło od administratora, abym mógł tworzyć na serwerze nowe bazy danych, tablice itd?
Do tabel nie, do baz tak
Cytat
2) Jak zdalnie obsługiwać bazę danych (w WinXP wystarczy otworzyc okno MSDOS, wejsc do katalogu mysql/bin i wpisać 'mysql')? Jakiego programu używa się do obsługi zdalnej?
wypróbuj mysql front. poza tym możesz też zrobić coś takiego mysql -hhost -uusername -ppassword
Cytat
 
3) Czy istnieje duża różnica pomiędzy MySQL, a PostgreSQL? Wiem, że na serwerze jest zainstalowana ta druga.
PostgreSQL jest o niebo lepszy
Go to the top of the page
+Quote Post
cahe
post 4.08.2003, 21:28:10
Post #4





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

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


Cytat
PostgreSQL jest o niebo lepszy


Sprawa dyskusyjna. Powiedz chociaż dlaczego lepszy. :-)
Go to the top of the page
+Quote Post
Jabol
post 4.08.2003, 21:38:07
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


Sprawa nie jest dyskusyjna. http://brainscraps.com/faq/pg_my.html.
Go to the top of the page
+Quote Post
DeyV
post 4.08.2003, 21:41:29
Post #6





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




dla w moarę zazwansowanego usera.
Dla początkującego... brak narzędzi typu PHPmyadmin (a raczej ich niefunkcjonalność) oraz marny manual mogą okazać się przeszkodą nie do przeskoczenia.


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Jabol
post 4.08.2003, 21:46:15
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


Cytat
dla w moarę zazwansowanego usera.  
Dla początkującego... brak narzędzi typu PHPmyadmin (a raczej ich niefunkcjonalność) oraz marny manual mogą okazać się przeszkodą nie do przeskoczenia.
!!!questionmark.gif?
O czym Ty mówisz. phpPgAdmin jest bardzo dobry według mnie i bardziej golubie od phpMyAdmina. Dodatkowo psql jest uważam o niebo lepszy od mysql'a (klienta). I uważam, że manual jest bardzo dobry, sam się z niego uczyłem i trochę umiem, co prawda wcześniej już trochę umiałem, ale jak ktoś chce się coś wiećej dowiedzieć to zawsze można zajrzeć do manuala mysql tongue.gif (zazwyczaj będzie działać, a jeżeli nie to będzie na pewno wyjaśnione w manualu postgresa).
I pozatym postgresql jest na licenci BSD i ma wszystko co tylko można sobie wymażyć.
Go to the top of the page
+Quote Post
cahe
post 4.08.2003, 22:15:53
Post #8





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

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


Cytat
Cytat
dla w moarę zazwansowanego usera.  
Dla początkującego... brak narzędzi typu PHPmyadmin (a raczej ich niefunkcjonalność) oraz marny manual mogą okazać się przeszkodą nie do przeskoczenia.
!!!questionmark.gif?
O czym Ty mówisz. phpPgAdmin jest bardzo dobry według mnie i bardziej golubie od phpMyAdmina. Dodatkowo psql jest uważam o niebo lepszy od mysql'a (klienta). I uważam, że manual jest bardzo dobry, sam się z niego uczyłem i trochę umiem, co prawda wcześniej już trochę umiałem, ale jak ktoś chce się coś wiećej dowiedzieć to zawsze można zajrzeć do manuala mysql tongue.gif (zazwyczaj będzie działać, a jeżeli nie to będzie na pewno wyjaśnione w manualu postgresa).
I pozatym postgresql jest na licenci BSD i ma wszystko co tylko można sobie wymażyć.


Wolę MySQL, bo do niewymagających zadań jest idealne (dobra dokumentacja przede wszystkim) oraz dlatego, że dla małych baz danych jest szybsze od PgSQL (sic!).
Go to the top of the page
+Quote Post
piotrek8
post 5.08.2003, 17:19:48
Post #9





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 22.07.2003
Skąd: Koszalin

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


[quote][quote]Forum
1) Jak posortować wątki na forum od najnowszego do najstarszego, tak aby nie była uwzględniana data rozpoczęcia wątka, lecz data ostatniej odpowiedzi na dany wątek? Dodam, że każda nowa wiadomość na forum jest opisany poprzez:
- kolumna 'watek' określająca numer wątku (nie numer wiadomosci!!!);
- kolumna 'odp' przybiera wartosc '0' jeśli jest to wiadomość rozpoczynająca nowy wątek, lub wartość '1' jeśli jest to odpowiedź na wątek;
Być może istnieje prostsza metoda sortowania wiadomośc na forum... [/quote][sql:1:65e392780e]select max(id), date, ble, ble from ble group by watek order by date;[/sql:1:65e392780e]Cos takiego powinno ci działać[/quote]
A możesz napisać jak to działa....

[quote]Obsługa od strony serwera
1) Czy potrzebuje hasło od administratora, abym mógł tworzyć na serwerze nowe bazy danych, tablice itd? [/quote]Do tabel nie, do baz tak[/quote]
W jakiej bazie więc tworzyć tabelę... Czy może najlepiej należy w tej sprawie skontaktować sie z administratorem z prośbą o stworzenia nowej bazy? Czy hasło do bazy jest takie samo jak hasło dostępu do serwera (ftp, telnet)?

[quote]
2) Jak zdalnie obsługiwać bazę danych (w WinXP wystarczy otworzyc okno MSDOS, wejsc do katalogu mysql/bin i wpisać 'mysql')? Jakiego programu używa się do obsługi zdalnej? [/quote]wypróbuj mysql front. poza tym możesz też zrobić coś takiego mysql -hhost -uusername -ppassword[/quote]
Ale jakiego programu użyć ftp, telnet?questionmark.gif

[quote]
3) Czy istnieje duża różnica pomiędzy MySQL, a PostgreSQL? Wiem, że na serwerze jest zainstalowana ta druga.[/quote]PostgreSQL jest o niebo lepszy[/quote]
Chodzi mi o róźnicę w składni...
Go to the top of the page
+Quote Post
Jabol
post 5.08.2003, 17:25:59
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


Cytat
Cytat
Cytat
Forum
1) Jak posortować wątki na forum od najnowszego do najstarszego, tak aby nie była uwzględniana data rozpoczęcia wątka, lecz data ostatniej odpowiedzi na dany wątek? Dodam, że każda nowa wiadomość na forum jest opisany poprzez:
- kolumna 'watek' określająca numer wątku (nie numer wiadomosci!!!);
- kolumna 'odp' przybiera wartosc '0' jeśli jest to wiadomość rozpoczynająca nowy wątek, lub wartość '1' jeśli jest to odpowiedź na wątek;
Być może istnieje prostsza metoda sortowania wiadomośc na forum...
[sql:1:67d5208db7]select max(id), date, ble, ble from ble group by watek order by date;[/sql:1:67d5208db7]Cos takiego powinno ci działać

A możesz napisać jak to działa....
A działa, bo nie testowałem? (i podejrzewam, że nie działa, ale ja lubie pracę metodą prób i błędów)
Go to the top of the page
+Quote Post
piotrek8
post 6.08.2003, 17:28:12
Post #11





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 22.07.2003
Skąd: Koszalin

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


Cytat
Cytat
Cytat
Cytat
Forum
1) Jak posortować wątki na forum od najnowszego do najstarszego, tak aby nie była uwzględniana data rozpoczęcia wątka, lecz data ostatniej odpowiedzi na dany wątek? Dodam, że każda nowa wiadomość na forum jest opisany poprzez:
- kolumna 'watek' określająca numer wątku (nie numer wiadomosci!!!);
- kolumna 'odp' przybiera wartosc '0' jeśli jest to wiadomość rozpoczynająca nowy wątek, lub wartość '1' jeśli jest to odpowiedź na wątek;
Być może istnieje prostsza metoda sortowania wiadomośc na forum...
[sql:1:0916b1c068]select max(id), date, ble, ble from ble group by watek order by date;[/sql:1:0916b1c068]Cos takiego powinno ci działać

A możesz napisać jak to działa....
A działa, bo nie testowałem? (i podejrzewam, że nie działa, ale ja lubie pracę metodą prób i błędów)

chodziło mi raczej o to w jaki sposób to działa smile.gif
jesli chodzi o to drugie działanie to... nie działa, rzeczywiście wyswietlana jest data napisania ostatniej odpowiedzi, ale sortowanie nadal jest tradydyjne...
znalazlem na szczescie letwiejszy sposob... wystarczy uaktualnic date w pierwszej wiadomosci
[php:1:0916b1c068]<?php
$query = "UPDATE forum SET czas="$czas" WHERE watek="$watek" AND odp="0" ";
mysql_query($query, $mysql_link)]
?>[/php:1:0916b1c068]
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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 23:42