![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 163 Pomógł: 10 Dołączył: 24.01.2006 Ostrzeżenie: (30%) ![]() ![]() |
Posiadam w tabeli następujące rekordy:
id | nr | id_u 1 11 4 2 12 4 3 13 4 4 21 5 5 22 5 i chcialbym po przez mysql'a(lub mssql'a) wylosowac po jednym rekordzie dla kazdego id_u.. czyli z 3 rekordow dla id_u=4 wylosowac 1 oraz z 2 rekordów dla id_u=5 tez wylosowac 1, oczywiscie ilosc id_u bedzie dynamiczna... Proszę o pomoc ![]() Ten post edytował kusiu 13.01.2009, 18:18:19 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
coś takiego? Ten post edytował piotrooo89 13.01.2009, 18:37:17 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 163 Pomógł: 10 Dołączył: 24.01.2006 Ostrzeżenie: (30%) ![]() ![]() |
coś takiego? No ale tu kolego Twój przykład wyświetli jeden rekord dla id_u=1... uzytkownikow bedzie wiecej ... kazdy bedzie mial po kilka rekordow i chodzi o to zeby wygenerowac po jednym rekordzie dla konkretnego uzytkownika... |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 34 Pomógł: 8 Dołączył: 5.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- www.internetum.pl
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 781 Pomógł: 256 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Chyba tak będzie
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 163 Pomógł: 10 Dołączył: 24.01.2006 Ostrzeżenie: (30%) ![]() ![]() |
nie wiem jak w mysql, ale myslalem ze jak przerobie to troche i przeniose do mssql to bedzie smigac jednak nie... wywala blad.. poki co mam cos takiego:
jak to rozwinac aby pokazywala się druga kolumna z wylosowanym nr?? Ten post edytował kusiu 14.01.2009, 09:39:05 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 34 Pomógł: 8 Dołączył: 5.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
W temacie masz mysql, a teraz piszesz, że ci nie działa w mssql?! Zdecyduj się o co chcesz zapytać...
-------------------- www.internetum.pl
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
nie wiem jak w mysql, ale myslalem ze jak przerobie to troche i przeniose do mssql to bedzie smigac jednak nie... wywala blad.. jako tako w zapytaniach SQL ogólnie nie ma funkcji rand() (jest ale w mysql) - na zaś zaznaczaj dokładniej o która bazę chodzi - mimo, iż na większość baz można przenosić zapytania SQL to są jednak drobne niuanse między nimi... poki co mam cos takiego: poprostu dopisz ta kolumnę w SELECT
jak to rozwinac aby pokazywala się druga kolumna z wylosowanym nr??
Ten post edytował zegarek84 14.01.2009, 09:51:29 -------------------- Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 163 Pomógł: 10 Dołączył: 24.01.2006 Ostrzeżenie: (30%) ![]() ![]() |
W temacie masz mysql, a teraz piszesz, że ci nie działa w mssql?! Zdecyduj się o co chcesz zapytać... napisalem MySQL bo wiecej osob potrafi go od MsSQL'a a myslalem ze nie bedzie problemu tego zapytania wdrozyc do MsSQLa ![]() jako tako w zapytaniach SQL ogólnie nie ma funkcji rand() (jest ale w mysql) - na zaś zaznaczaj dokładniej o która bazę chodzi - mimo, iż na większość baz można przenosić zapytania SQL to są jednak drobne niuanse między nimi... poprostu dopisz ta kolumnę w SELECT
Probowalem...Niestety wywala mi blad... Column '#tmp.nr' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 02:58 |