Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] Jedno pole kilka wartości
wlamywacz
post
Post #1





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Cześć!

Aktualnie pracuję nad systemem w którym kilka osób może sobie `przygarnąć` jeden rekord z mysql. Myślałem aby to zrobić tak że w bazie będzie pole `users` i przykładowa w nim wartość to: `user1, user2, user3` gdyż nie wiem ile userów może sobie rekord `przygarnąć`. Dodanie tego to pryszcz jednak w jaki sposób usunąć np. wartość `user2 ,` bez usuwania reszty ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
No właśnie to jest zaawansowany system
to ty zaawansowanych systemow nie widziales.
ja sie zgubilem nie dlatego ze to takie "zaawansowane" ale dlatego ze nie wiedzialem oco ci chodzi. lekka roznica wiec sie tak nie podniecaj

  1. SELECT `users`.`group`, `users`.`user`, `work`.*, u2.NAME, u2.SURNAME_CZY_CO_TAM_MASZ FROM `users` LEFT JOIN `work` ON `users`.`group` = `work`.`group`
  2. LEFT JOIN uwork ON uwork.id_work = work.id
  3. LEFT JOIN users u2 ON uwork.id_user = u2.id
  4. WHERE `users`.`user` = '$user' AND `users`.`group` = `work`.`group` AND `work`.`end` = 0 AND `work`.`users` = '' ORDER BY `work`.`date_add` DESC

oczywiscie w php bedziesz musial to odpowiednio pobrac, bo ci pare rekordow zwroci.
Od biedy mozna by sie zabawic w group by i concat

edit: tak sobie przez noc pomyslalem jeszcze, ze mozesz sobie troche ulatwic sprawe i rozbic to zapytanie na dwa (zauwaz ze mowie dwa a nie sto (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) )
Pierwsze zapytanie takie co miales do tej pory.
Drugie zapytanie, ktore dla znalezionych rekordow z pierwszego zapytania, szuka rekordow z powiązanych tak jak chcesz. W efekcie otrzymasz to samo jakbys dal to wszystko w jednym, ale przy tej drugiej opcji latwiej ci bedzie moze to ogarnac
Go to the top of the page
+Quote Post

Posty w temacie
- wlamywacz   [MYSQL] Jedno pole kilka wartości   30.07.2008, 12:20:55
- - AxZx   w rozwijaniu bazy idz w dol nie w bok. stworz tabe...   30.07.2008, 12:32:51
- - acztery   [SQL] pobierz, plaintext UPDATE table_nameSET colu...   30.07.2008, 12:35:48
- - wlamywacz   Będzie to niezbyt możliwe gdyż system który tworzę...   30.07.2008, 12:44:13
- - nospor   przy takim wykonaniu to daleko mu do zaawansowanos...   30.07.2008, 12:49:45
- - wlamywacz   Niestety ale nie mam czasu Ci tego tłumaczyć nospo...   30.07.2008, 13:07:58
- - Balon   CytatNiestety ale nie mam czasu Ci tego tłumaczyć ...   30.07.2008, 13:21:05
- - wlamywacz   Fakt pomyliłem się bo się śpieszyłem. Pole to służ...   30.07.2008, 13:50:25
- - nospor   CytatPole to służy tylko do wyświet...   30.07.2008, 14:01:45
- - wlamywacz   Tabela istnieje, jednak musiałbym wykonać dla każd...   30.07.2008, 14:04:35
- - nospor   Cytata gdy tych rekordów będzie ze 100 to rob...   30.07.2008, 14:09:11
- - phpion   Ja bym zrobił osobne pole np. "przygarniete...   30.07.2008, 14:15:59
- - wlamywacz   [SQL] pobierz, plaintext SELECT `users`.`group`, `...   30.07.2008, 14:19:09
- - nospor   Napisze konkretnie co chcesz zrobic, bo sie chyba ...   30.07.2008, 14:31:30
- - wlamywacz   No właśnie to jest zaawansowany system Pobiera d...   30.07.2008, 14:38:46
- - nospor   CytatNo właśnie to jest zaawansowany sys...   31.07.2008, 06:16:04
- - phpion   @nospor ma rację. Ja osobiście często korzystam z ...   31.07.2008, 08:14:15
- - wlamywacz   Mieliście rację że to cholerstwo się na mnie zemśc...   7.08.2008, 19:11:03
- - nospor   No a co ci nie pasuje w moim poprzednim poscie?   7.08.2008, 19:59:24
- - wlamywacz   Niestety zapytanie: [SQL] pobierz, plaintext SELEC...   7.08.2008, 21:44:10
- - nospor   CytatCREATE TABLE `ujobs` ( `user...   7.08.2008, 22:23:52
- - wlamywacz   [SQL] pobierz, plaintext SELECT GROUP_CONCAT(`...   8.08.2008, 16:33:21


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 06:43