MariuszS
31.10.2011, 10:19:26
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
31.10.2011, 10:20:26
NOT IN ... LIMIT 1
mortus
31.10.2011, 11:02:52
Ta zmienna to łańcuch znaków? Jeśli tak to użyj substr() i str_replace():
$zmienna = '8|5|3|2|6|5|0|';
I zmienną $set wstaw w miejsce trzech kropek w zapytaniu podanym wyżej.
celbarowicz
31.10.2011, 11:49:00
Taką zmienną podziel na odpowiednie dane (substringiem) i wpakuj je do selekta. Z selekta wybierasz to co cię interesuje i przekazujesz do zapytania.