Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Warunek
DaSki
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 19.01.2008

Ostrzeżenie: (0%)
-----


Mam problem bo mam w tabeli pole gdzie są przechowywane dane w ten sposób "1,2,34,325,13," są tu numer ID userów w jaki sposób miałbym odwołać się do takich pól w tabeli jeżeli w kilku rekordach wystąpi ID podanego user'a. Wiem że można zrobić coś tego typu że wysyłając wszystkie rekordu a potem w IF sprawdzić przez preg_match czy nie wystąpiło to ID tylko jeśli mam powyżej tysiąca takich rekordów to czas wydłuży się wczytywania strony. Chodzi mi o kod Mysql gdzie by pokazywało czy nie ma tego ID w tym polu.

Dzięki z góry za odpowiedź.
Go to the top of the page
+Quote Post
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




omg, rozbij na 2 tabele (osobna dla listy id) a potem użyj joina
Go to the top of the page
+Quote Post
magra
post
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 8
Dołączył: 5.10.2004

Ostrzeżenie: (0%)
-----


  1. SELECT * FROM tabela WHERE $user_id IN (nazwa_pola_z_wartosciami_odzielonymi_przecinkami)


--------------------
www.internetum.pl
Go to the top of the page
+Quote Post
DaSki
post
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 19.01.2008

Ostrzeżenie: (0%)
-----


Co do wcześniejszych postów to tak:

Spawnm: za dużo by było zapytań do bazy, choć jak wiadomo zawsze mieć lepiej rozbite niż mieć wszystko w jednej tabeli


magra: Dzięki za to, bo o "IN" zapomniałem


Przez te kilka godzin wpadłem na taki pomysł lecz nie wiem czy może się sprawdzić bo teraz nie mam dostępu do MySQL wiec nie mam jak sprawdzić.

A więc to by działało:
  1. SELECT a.* FROM tabela1 a INNER JOIN tabela2 b ON a.pola-z-id-userow IN (b.idusera)


Dało by to rade??
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 19:42