![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zablokowani Postów: 655 Pomógł: 0 Dołączył: 28.11.2003 Skąd: Zagórz Ostrzeżenie: (80%) ![]() ![]() |
mam kilka problemow, ale zeby nie mnozyc tematow (bo moderatorzy wrazliwi
![]() 1. Jak wyciagnac z bazy MYSQL z pola wiersz z najwieksza wartoscia pola id. 2. Jak wyciagnac z bazy kolejna wartosc, auto_incrementu, zeby to potem uzyc w zapytaniu i zapisac pod polem np id2, czy da sie to wyciagnac w jednym zapytaniu, w tym samym, w ktorym nastepuje zapis ? bo inaczej to wiem jak ![]() 3. Czy moze sie zdarzyc ze baza jako nastepny numer auto_incrementacji da el. nie kolejny, tylko jesli bedzie dziura to da wczesniejszy. Zeby lepiej opisac mam pola id z numerami "1 2 3 4 5 8 9 11" i czy baza na 100% jako nastepny auto_incremet da 12 czy moze jej odbije ![]() Ten post edytował invx 1.01.2005, 22:36:12 -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 764 Pomógł: 3 Dołączył: 30.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
1)
2) a) zobacz na odpowiedz trzecia, zobacz na pierwsza i dodaj 1 ![]()
lub w php funkcja: mysqli_insert_id()" title="Zobacz w manualu PHP" target="_manual czyli np. zapytaniem powinienes pobrac nastepne id tak:
Przy czym za bardzo nie rozumiem co Ty chesz zrobić. 3) Nie. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zablokowani Postów: 655 Pomógł: 0 Dołączył: 28.11.2003 Skąd: Zagórz Ostrzeżenie: (80%) ![]() ![]() |
nie dziala
![]() robie to tak
i nic sie nie wyswietla -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 25.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 848 Pomógł: 0 Dołączył: 7.07.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 764 Pomógł: 3 Dołączył: 30.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(gdaq @ 2005-01-02 20:40:11) 1) jest wydajniejsze od pomyslu mhs'a czy aby na pewno? Niestety kilka dni temu pozbylem sie 5 milionowej bazy danych MySQL z mojego dysku i nie moge sprawdzic w tej chwli ktore z zapytan byloby szybciej wykonywane. Jendak sprawdzilem jak to PostgreSQL Kod michal=# EXPLAIN SELECT MAX(id) FROM TEST; QUERY PLAN ----------------------------------------------------------- Aggregate (cost=1.97..1.97 rows=1 width=4) -> Seq Scan on test (cost=0.00..1.77 rows=77 width=4) (2 rows) michal=# EXPLAIN SELECT id FROM test ORDER BY id DESC LIMIT 1; QUERY PLAN ---------------------------------------------------------------- Limit (cost=4.18..4.19 rows=1 width=4) -> Sort (cost=4.18..4.38 rows=77 width=4) Sort Key: id -> Seq Scan on test (cost=0.00..1.77 rows=77 width=4) (4 rows) michal=# czy nie oznacza to, ze wykorzystanie MAX(id) jest szybsze? |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zablokowani Postów: 655 Pomógł: 0 Dołączył: 28.11.2003 Skąd: Zagórz Ostrzeżenie: (80%) ![]() ![]() |
kurcze nie dziala cos:
mam taki kod:
i taka mam baze
-------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 255 Pomógł: 0 Dołączył: 22.04.2004 Skąd: Żoliborz Ostrzeżenie: (0%) ![]() ![]() |
Cytat $zapytanie4="SELECT MAX(id) FROM forum_c WHERE id_='1'"; A może poczytaj o grupowaniu MySQL->group_by ![]()
-------------------- Visual Basic - kto by pomyślał :)
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 17:04 |