Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobranie jednego rekordu o id różnym niż zbiór wartości.
Forum PHP.pl > Forum > Bazy danych > MySQL
MariuszS
Witam,
Mam zmienną o zawartości: 8|5|3|2|6|5|0|
Chcę wybrać z bazy jeden rekord, którego id!= pojedynczej wartości z w/w zmiennej.
Tzn. chcę wybrać z bazy rekord o id różnym od 8,5,3,2.....
Ma ktoś pomysł na zapytanie?
Próbowałem to explodować i zrobić fora po tych wartościach, a w forze SELECTa z WHEREm ale wybierał mi rekordy także o id takich jak te w zmiennej.
skowron-line
  1. NOT IN ... LIMIT 1
questionmark.gif
mortus
Ta zmienna to łańcuch znaków? Jeśli tak to użyj substr() i str_replace():
  1. $zmienna = '8|5|3|2|6|5|0|';
  2. $set = str_replace('|', ', ', substr($zmienna, 0, -1));

I zmienną $set wstaw w miejsce trzech kropek w zapytaniu podanym wyżej.
celbarowicz
Taką zmienną podziel na odpowiednie dane (substringiem) i wpakuj je do selekta. Z selekta wybierasz to co cię interesuje i przekazujesz do zapytania.
MariuszS
Mądre głowy smile.gif
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.