[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос
kss
Здравствуйте. Подскажите, пожалуйста:
есть таблица вида:
Sid----Uid
1------4
5------5,6,7
7------9
Значения в Uid уникальны.

Мне нужно вытащить Sid для Uid равное, скажем 6... Как бы мне это сделать?
Знаю что функцией str_replace. но как понятия не имею



Спустя 23 минуты, 54 секунды (20.03.2012 - 22:39) php-down написал(а):
select sid from tab where uid = 6
select sid from tab where uid like %6,%

Спустя 8 минут, 1 секунда (20.03.2012 - 22:47) kss написал(а):
Цитата (php-down @ 20.03.2012 - 19:39)
select sid from tab where uid = 6
select sid from tab where uid like %6,%

Наверно так:

select sid from tab where uid like %,6,%

Потому что могут быть и двузначные числа.

Я правильно соображаю?

Спустя 54 секунды (20.03.2012 - 22:48) kss написал(а):
Неверно... а если в конце не будет запятой? если она будет последней?

Спустя 1 час, 3 минуты, 34 секунды (20.03.2012 - 23:52) Placido написал(а):
Для того чтобы не было таких проблем, нужно привести таблицу хотя бы к первой нормальной форме.

Спустя 42 секунды (20.03.2012 - 23:52) inpost написал(а):
Твоя таблица должна иметь вид:
1-4
5-5
5-6
5-7
7-9

Спустя 9 часов, 50 минут, 43 секунды (21.03.2012 - 09:43) alexbel2404 написал(а):
SELECT `sid` FROM `tab` WHERE `uid` REGEXP '[[:<:]]6[[:>:]]'


Тоже задавался раньше этим вопросом, вот решение.

Спустя 5 часов, 29 минут, 7 секунд (21.03.2012 - 15:12) kss написал(а):

$result = mysql_query("SELECT * FROM `lm_myserver` WHERE `sID` REGEXP '[[:<:]]'".$n."'[[:>:]]'");


Не пашет(((

Спустя 7 минут, 21 секунда (21.03.2012 - 15:19) Visman написал(а):
$result = mysql_query("SELECT * FROM `lm_myserver` WHERE `sID` REGEXP '[[:<:]]".$n."[[:>:]]'");

Спустя 2 минуты, 42 секунды (21.03.2012 - 15:22) kss написал(а):
и пустота((( может куда-то надо запятую поставить? Данные точно есть

Спустя 2 минуты, 1 секунда (21.03.2012 - 15:24) Visman написал(а):
$result = mysql_query("SELECT * FROM `lm_myserver` WHERE `sID` REGEXP '[[:<:]]".$n."[[:>:]]'") or die(mysql_error());

Спустя 38 секунд (21.03.2012 - 15:25) kss написал(а):
Ошибок нет

Спустя 45 секунд (21.03.2012 - 15:26) kss написал(а):

$result = mysql_query("SELECT `uID` FROM `lm_myserver` WHERE `sID` REGEXP '[[:<:]]".$n."[[:>:]]'");
while($row = mysql_fetch_row($result))
echo $row['uID'];

Спустя 1 минута, 27 секунд (21.03.2012 - 15:27) kss написал(а):
Сделал! Огромное спасибо, просто надо было аssoc-массив сделать!!! ОГРОМНОЕ СПАСИБО

Спустя 39 минут, 23 секунды (21.03.2012 - 16:06) inpost написал(а):
А сделать нормальную форму тяжело...

Спустя 1 минута, 54 секунды (21.03.2012 - 16:08) inpost написал(а):
Для первой нормальной формы надо подключить... О УЖАС, ИНТЕЛЕКТ... Как всё сложно, а вот код готовенький копи-паст, это в лёгкую smile.gif Особенно когда не понимаем, что копируем... И это если учесть, что таблицу связей ты неправильную построил, то есть таблица связей уже создана...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.