Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: INSERT który odrazu zwraca wstawiony wiersz jak SELECT
Forum PHP.pl > Forum > Bazy danych > MySQL
rosomak
Chodzi o to że chce połączyć dwie tablice (godzina,dzień) razem za pomocą trzeciej (godzia_dzien) do tablicy godzina zawsze wstawiam nową wartości ma ona jedno pole ID które jest zwiększane przy dodaniu nowego wiersza. To ID potrzebuje by połączyć tablice godzina z dniem przez tablice godzina_dzien gdzie wstawiam idDzien i idGodzina. Na razie robię to w ten sposób:
  1. "INSERT INTO godzina(kasa,marza) VALUES (1000,200)"
  2. "SELECT id FROM godzina WHERE kasa = 1000 AND marza 200"

Działa ale zastanawiam się czy nie można tego zrobić sprawniej tak by wystarczyło tylko jedno zapytanie a nie dwa.
Pozdrawiam i z góry dziękuje za pomoc.
wookieb
Jeżeli chcesz pobrać id ostatniego rekordu to masz coś takiego
http://pl.php.net/mysql_insert_id
rosomak
Dzięki.
Ale... czy to jest pewne;) Chodzi o to że w mojej bazie danych mniej więcej w jednym czasie (na początku godziny w zależności od ustawień komputerów) będzie wysłanych około 200 tego typu zapytań każde z innego komputera i mające i nie mogą zachodzić na siebie. Obawiam się by nie było tak że powiedzmy jeden komputer wrzucił insert w tym czasie drugi też to zrobił i gdy pierwszy pobiera tą wartość to ona jest już dla tego drugiego. Czyli przypisuje inne dane a wtedy to klops normalnie winksmiley.jpg
wookieb
Szczerze to nie jestem pewien, ale wtedy możesz wykorzystac transakcje, bądx blokowanie tabel.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.