Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SELECT z pola string
Forum PHP.pl > Forum > Bazy danych > MySQL
2kaczmar
Witam,

mam taki, moze banalny problem, ale nie do konca wiem jak to rozwiazac.

Mam pole w tabeli id_pojazdy. Do niego dodaje numery pojazdow, rozdzielone przecinkiem w postaci stringa np: 1,12,13,16,23,45,67

Potrzebuje skonstruowac takie zapytanie, ktore np. dla id_pojazd = 1, przeszuka wszystkie rekordy (kilka tysiecy) i wyswietli te ktore odnosza se do tego pojazdu.

Mam kilka pomyslow na to, ale kazdy z nich chyba zbyt bardzo obciazylby serwer.

Dzieki za wszelkie podpowiedzi.
najtje
Cytat
Mam pole w tabeli id_pojazdy. Do niego dodaje numery pojazdow, rozdzielone przecinkiem w postaci stringa np: 1,12,13,16,23,45,67

Błąd. Poza oszczędnościami wątpliwej wartości tak naprawdę wprowadzasz sobie kupę roboty z takim polem.
Najlepiej jest wprowadzić relacje która powiąże id_pojazdy z tym do czego się odnosza:
czyli np:
1 1
1 12
1 13
1 16
....
itd wtedy sprawa sprowadzi się do prostego joina pomiędzy interesującymi tabelami a tak będziesz kombinował i ani to nie będzie nigdy zbyt eleganckie ani wydajne.
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.