Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Java][MySQL] skopiuj 10 rekordów i je usuń
Forum PHP.pl > Forum > Przedszkole
gregi
1) jak z poziomu mysql skopiować (przenieść) z tabeli nr 1, 10 rekordów tabeli do tabeli nr 2 w optymalny sposób.
może to być 10 pierwszych rekordów.

2) rekordy które zostały skopiowane należy usunąć (z tabeli nr 1) czyli te 10 które kopiowaliśy.

  1. SELECT kolumna1, kolumna2, … , kolumnaN INTO tabela_docelowa
  2. FROM Tabela_bazowa WHERE ? ? ?


Nie wiem jaki warunek postawić jeżeli np chce 10 pierwszych rekordów i jak je potem zlokalizować aby je usunąć z tabeli nr 1.
Chciałbym aby to zadanie było zrealizowane z poziomy zapytania do bazy danych bez potrzeby zaciągania danych do javy
Turson
1) INSERT SELECT - znajdziesz w google
2) Po przekopiowaniu, napisz zapytanie delete: JOINem połacz obie tabele i wywal te rekordy z tabeli 1
gregi
a jak pobrać pierwszy z brzegu rekord np po najmłodszym id? (nie znając id)
Turson
order by id desc limit 1
gregi
Cytat(Turson @ 9.04.2015, 21:30:25 ) *
2) Po przekopiowaniu, napisz zapytanie delete: JOINem połacz obie tabele i wywal te rekordy z tabeli 1


czy mogę prosić o przykład ?
Turson
tabela1: id | value
tabela2: id | value

DELETE FROM tabela1 JOIN tabela2 ON tabela1.id = tabela2.id
gregi
  1. String query ="INSERT INTO todo (id_slowka) SELECT id_slowka_ang FROM tmp ORDER BY id_film DESC LIMIT 5"


powyżej działające zapytanie

w tabeli todo znajduje się kolumna czas "datatime" i chciałbym do tego pola dodać aktualny czas poprzez funkcie mysql now(). W tym przypadku wykluczam zastosowanie typu pola bazy timestamp.
Poniżej błędna wizualizacja potrzeby czas=now()

  1. String query ="INSERT INTO todo (id_slowka, czas=now() ) SELECT id_slowka_ang FROM tmp ORDER BY id_film DESC LIMIT 5"
phpion
  1. String query ="INSERT INTO todo (id_slowka, czas) SELECT id_slowka_ang, NOW() FROM tmp ORDER BY id_film DESC LIMIT 5"
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.