wybieranie losowych danych

Odpowiedz Nowy wątek
2011-10-18 22:08
jam
0

mam tabelę przechowującą m.in. 2 zmienne: X i Y

wiem, że X i Y mają minimalną wartość 0 i maksymalną 100

przykładowe rekordy:

ID X Y
1 2
3 2
5 1

jak wylosować parę X i Y, która jeszcze NIE jest w tej tabeli i ma te dane max/min o których wspomniałem?

Pozostało 580 znaków

2011-10-18 22:09
jam
0

wybaczcie, mała poprawka

id X Y
1 1 2
2 3 2
3 5 3

i chodzi o mysql

Pozostało 580 znaków

2011-10-20 11:28
0
SELECT * FROM (
SELECT x, y FROM 
(
SELECT d*10+j+1 x FROM 
(
SELECT 1 j
UNION ALL
SELECT 2
UNION ALL
SELECT 3
UNION ALL
SELECT 4
UNION ALL
SELECT 5
UNION ALL
SELECT 6
UNION ALL
SELECT 7
UNION ALL
SELECT 8
UNION ALL
SELECT 9
UNION ALL
SELECT 0
) j,
(
SELECT 1 d
UNION ALL
SELECT 2
UNION ALL
SELECT 3
UNION ALL
SELECT 4
UNION ALL
SELECT 5
UNION ALL
SELECT 6
UNION ALL
SELECT 7
UNION ALL
SELECT 8
UNION ALL
SELECT 9
UNION ALL
SELECT 0
) d
) x,
(
SELECT d*10+j+1 y FROM 
(
SELECT 1 j
UNION ALL
SELECT 2
UNION ALL
SELECT 3
UNION ALL
SELECT 4
UNION ALL
SELECT 5
UNION ALL
SELECT 6
UNION ALL
SELECT 7
UNION ALL
SELECT 8
UNION ALL
SELECT 9
UNION ALL
SELECT 0
) j,
(
SELECT 1 d
UNION ALL
SELECT 2
UNION ALL
SELECT 3
UNION ALL
SELECT 4
UNION ALL
SELECT 5
UNION ALL
SELECT 6
UNION ALL
SELECT 7
UNION ALL
SELECT 8
UNION ALL
SELECT 9
UNION ALL
SELECT 0
) d
) y
ORDER BY Rand()
) los
LEFT JOIN 
xx ON los.x=xx.x AND los.y=xx.y
WHERE xx.id IS NULL

xx to Twoja tabela :)

Pozostało 580 znaków

2011-10-20 11:38
jam
0

jasna ciasna... ;]

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