Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tabela dla nieskonczonej liczby par
Forum PHP.pl > Forum > Bazy danych > MySQL
lolo
A wiec moj problem jest taki:

Musze zaprojektowac tabele w ktorej jednej wartosci (powiedzmy nazwa uzytkownika) bedzie przypisana nieskonczona (oczywiscie teoretycznie. ale nie chce robic po prostu 10 pol, bo moze sie okazac ze potrzeba bedzie kiedys 11, a jak zrobie 20 a wiekszosc bedzie wykorzystywala tylko 5 wartosci, to tez niefajnie) liczba par. Para bedzie prawodpodobnie trzyliterowym kodem i liczba. Myslalem, zeby zapisac to wszystko w jednym stringu, czyli np.:

aaa3|bbb2|ccc1|ddd5 itd.

To nie jest glupie, ale jak chce przeszukiwac to troche sie to robi skomplikowane. Bo bede musial szukac userow, ktorzy spelniaja jakies 3 proste kryteria i dodaatkowo maja np. aaa z liczba nie mniejsza od X.
Mam nadzieje ze to troche zrozumiale jest. A wiec najchetniej to jakis madry system przechowywania tego bym chcial, a jak nie to czy da sie inteligentniej niz:

kolmna1 = 'aaa' ANd kolumna2 = 'bbb' AND ( wartosci LIKE 'aaa2' OR wartosci LIKE 'aaa3' OR wartosci LIKE 'aaa4' )...

Bo to wydaje mi sie strasznie na okolo i nieeleganckie.

Dzikei za pomoc i pozdrawiam
DeyV
zwiazki: id, user_id, kod, liczba

  1. SELECT z.user_id
  2. FROM zwiazki AS z
  3. INNER JOIN zwiazki z1 ( ON z1.user_id = z.user_id AND z1.kod = 'aaa' AND liczba > 3 )
  4.  
  5. INNER JOIN zwiazki z2 ( ON z2.user_id = z.user_id AND z2.kod = 'bbb' AND liczba > 3 )
  6.  
  7. WHERE z.kod = 'ccc' AND liczba > 3


Czylil jedna tabela zawierająca wszystkie pary w osobnych wierszach. A dla wybrania użytkowników spełniających więcej niżjeden warunków - dotakowe JOINy.
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.