[MySql] problem z numerowaniem w tabeli

Odpowiedz Nowy wątek
2006-10-03 12:09
0

Czesc
Mam tego typu problem:

Mam tabele TestCases z polami (ID, ProductID, CreationDate)
ID -> primary key, int, auto_increment
ProductID -> foregin key, INT
Creationdate -> datetime

Na podstawie tej tabeli utworzyłam inną o nazwie temporary z identycznymi polami oraz dodatkowym polem NNC (INT) oraz skopiowałam do niej wybrane dane z tabeli oryginalnej.

Chciałabym aby w polu NNC, które onecnie ma wartosć NULL znalazły sie wartości:
select max(id) from TestCases, ale tak aby w każdym kolejnym rekordzie były one o 1 większe.
czyli jeśli najwyzszym id w tabeli testcases jest 5 to w pierwszym rekordzie tabeli temporary w polu NNC powinna być wartość 6, a w kolenym 7 itp.
Czy da się to jakoś zrobić?
Nie wiem czy napisałam to wystarczajaco przejrzyscie

Dzieki za wszystkie dotychczasowe wskazówki - każdemu poczatkujacemu sa potrzebne :-)

Pozostało 580 znaków

2006-10-03 15:09
0

Eee...

SELECT
  tmp.id, tmp.productID, tmp.creationDate, tmp.NNC, sum(TestCases.id)+1
FROM temporary AS tmp
LEFT JOIN
  TestCases ON tmp.NNC = TestCases.id
GROUP BY tmp.id;

?


homepage
<font size="1">Jeśli starasz się, by Twój system był idiotoodporny, zawsze znajdzie się idiota, który jest bardziej pomysłowy od Ciebie.</span>

Pozostało 580 znaków

2006-10-03 21:32
0

Hej.
Dzieki za szybka odpowiedz.
Nie bardzo wiem co z tym selectem zrobic? Mam z niego update zrobic dla pola NN?
Pozdrawiam
Z.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0