есть таблица вида:
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,%
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
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 написал(а):
Для первой нормальной формы надо подключить... О УЖАС, ИНТЕЛЕКТ... Как всё сложно, а вот код готовенький копи-паст, это в лёгкую
Особенно когда не понимаем, что копируем... И это если учесть, что таблицу связей ты неправильную построил, то есть таблица связей уже создана...
