Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как извелчь все значения, которые начинаются с
 
 автор: ntro123   (02.11.2010 в 15:02)   письмо автору
 
 

Добрый день, в sql селен.

Есть таблица, filter.
в ней поля

id и yhoo

поле id может иметь такие значения
1_0
1_1 и т.д.
и/или
2_0
2_1 и т.д.
и т.д.

нужнен такой запрос
select * from filter where id="1_(а тут все значения которые будут)"

т.е. должен вернуть
все значения полей где id начинается с 1_0
и заканчивается 1_(а тут хоть до бесконечности)

Надеюсь понятно объяснил.

Спасибо.

  Ответить  
 
 автор: captain-america   (02.11.2010 в 15:33)   письмо автору
 
   для: ntro123   (02.11.2010 в 15:02)
 

select * from filter where id LIKE '1_%'

  Ответить  
 
 автор: ntro123   (02.11.2010 в 16:21)   письмо автору
 
   для: captain-america   (02.11.2010 в 15:33)
 

не то ...

про100 извлекает первый элемент ... т.е. 1_0 а и выводит
Array
(
[0] => 1_0
[id] => 1_0
[1] => 200
[yhoo] => 200
[2] => 800
[size_text] => 800
[3] => lol,forum
[stop_word] => lol,forum
[4] => 60
[inlinks] => 60
[5] => 4
[exlinks] => 4
[6] => 200
[age_domain] => 200
)

а должен еще извлечь 1_1 и вывести 2 массива ...

ПС. этих самых 1_* может быть бесконечно ... нужны все.

  Ответить  
 
 автор: root   (02.11.2010 в 16:56)   письмо автору
 
   для: ntro123   (02.11.2010 в 16:21)
 

Нижнее подчеркивание также является wildcard'ом.

  Ответить  
 
 автор: ntro123   (02.11.2010 в 17:11)   письмо автору
 
   для: root   (02.11.2010 в 16:56)
 

не понял.

  Ответить  
 
 автор: root   (02.11.2010 в 17:20)   письмо автору
 
   для: ntro123   (02.11.2010 в 17:11)
 

Обратный слэш перед ним поставьте.

  Ответить  
 
 автор: ntro123   (02.11.2010 в 17:50)   письмо автору
 
   для: root   (02.11.2010 в 17:20)
 

select * from filter where id LIKE '1\_%'

и выглядит запрос теперь так и что?
ничего не изменилось.

  Ответить  
 
 автор: Trianon   (02.11.2010 в 17:53)   письмо автору
 
   для: ntro123   (02.11.2010 в 15:02)
 

>Есть таблица, filter. >в ней поля id и yhoo

>поле id может иметь такие значения
>1_0
>1_1 и т.д.
>и/или
>2_0
>2_1 и т.д.
>и т.д.

поле id (как, впрочем, и любое другое) не должно мочь иметь такие значения.
ЕВПОЧЯ.

  Ответить  
 
 автор: ntro123   (02.11.2010 в 18:32)   письмо автору
 
   для: Trianon   (02.11.2010 в 17:53)
 

ок, поменяю, название. (а тип так и аставлю варчар)
вам легче?
вопрос открыт.

  Ответить  
 
 автор: Trianon   (02.11.2010 в 18:35)   письмо автору
 
   для: ntro123   (02.11.2010 в 18:32)
 

я же подчеркнул - дело не в названии.
А в попытке хранить в одном поле несколько независимых атрибутов.

  Ответить  
 
 автор: ntro123   (02.11.2010 в 18:47)   письмо автору
249.9 Кб
 
   для: Trianon   (02.11.2010 в 18:35)
 

вы о чем?
выложу срин чтобы мы друг друга монимали.
http://softtime.ru/forum/files/77033-20101102184724.jpg
вот там видна табличка ...
есть разные
1_*
2_*

нужны все 1_*

т.е. от 1_0 до 1_1 (в реале может быть больше)

спасибо.

  Ответить  
 
 автор: Trianon   (02.11.2010 в 18:51)   письмо автору
 
   для: ntro123   (02.11.2010 в 18:47)
 

о том, что эта колонка не разделена на две - id1 и id2 , которые хранят то, что до черточки и то, что после нее, соответственно.

  Ответить  
 
 автор: ntro123   (02.11.2010 в 18:57)   письмо автору
 
   для: Trianon   (02.11.2010 в 18:51)
 

вы можете дать рабочий запрос пожалуйста)

  Ответить  
 
 автор: Trianon   (02.11.2010 в 19:12)   письмо автору
 
   для: ntro123   (02.11.2010 в 18:57)
 

select * from filter where id1=1
пожалуйста)

  Ответить  
 
 автор: ntro123   (02.11.2010 в 19:18)   письмо автору
 
   для: Trianon   (02.11.2010 в 19:12)
 

>select * from filter where id1=1
>пожалуйста)

Вы вобше смотрите что за бред пишете?

какое поле id1 ???
какое =1 ????

  Ответить  
 
 автор: ntro123   (02.11.2010 в 20:09)   письмо автору
 
   для: ntro123   (02.11.2010 в 19:18)
 

все дошло ...
всем спасибо.

$cha2=mysql_query("select * from filter where id LIKE '1_%'");
$i=0;
while(0==0)
{
    if($m=mysql_fetch_array($cha2)) $arrres[$i]=$m;
    else break;
    $i++;
}

  Ответить  
 
 автор: Trianon   (02.11.2010 в 23:16)   письмо автору
 
   для: ntro123   (02.11.2010 в 19:18)
 

бред пишете Вы.
Я лишь пытаюсь столкнуть Вас с этого кривого пути, да видно не судьба.
А коль уж так, то сделать так, хотя бы, чтоб другие Вашему примеру не следовали.

  Ответить  
 
 автор: Лена   (03.11.2010 в 00:10)   письмо автору
 
   для: Trianon   (02.11.2010 в 23:16)
 

зачем цикл здесь использовать и с таким странным условием - while(0==0) ?

  Ответить  
 
 автор: Trianon   (03.11.2010 в 00:21)   письмо автору
 
   для: Лена   (03.11.2010 в 00:10)
 

>зачем цикл здесь использовать и с таким странным условием - while(0==0) ?

Откуда мне-то знать?
Верите ли - я даже не заметил этой строки.

  Ответить  
 
 автор: Лена   (03.11.2010 в 00:41)   письмо автору
 
   для: Trianon   (03.11.2010 в 00:21)
 

>Верите ли - я даже не заметил этой строки.

Не верю :) я сразу на ней споткнулась :)
Ощущение такое, как будто сделали запрос к базе и не знают, куда его дальше приткнуть. А пока думается, заставляют интерпретатор крутиться в циклах и ветках условий.

  Ответить  
 
 автор: sim5   (03.11.2010 в 00:48)   письмо автору
 
   для: Лена   (03.11.2010 в 00:41)
 

Вы ошибаетесь вместе с Trianon, это не условие, это автор смайлик поместил. :)

  Ответить  
 
 автор: neadekvat   (03.11.2010 в 22:14)   письмо автору
 
   для: Лена   (03.11.2010 в 00:41)
 

Да что там интерпритатор.. попробуйте-ка сходу сразу поймите, что тут будет (0==0)

  Ответить  
 
 автор: Trianon   (04.11.2010 в 15:08)   письмо автору
 
   для: neadekvat   (03.11.2010 в 22:14)
 

гантеля :)

  Ответить  
 
 автор: neadekvat   (03.11.2010 в 22:14)   письмо автору
 
   для: Лена   (03.11.2010 в 00:41)
 

дабл пост

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования