Делаю выборку из огромной таблицы. Выбираются названия товара вида: "Кабель
***** 4x10". Как мне регуляркой искать по строке, есть ли в данной строке символы вида "4x10" и вытаскивать первую цифру.
$i=1;
do
{
echo $i.'<br>';
$a=mysql_query("SELECT `id`,`name` FROM `tab` WHERE `name` LIKE '%".$i."x10%'");
if (mysqli_num_rows($a))
{
while($a_i=mysqli_fetch_assoc($a))
{
echo $a_i['id'].') '.$a_i['name'].'<br>';
}
}
else echo 'Кабелей с '.$i.' не найдено<br>';
$i++;
}while($i<10);
SELECT ct_name, ct_art
FROM `ct_catalog`
WHERE ct_name LIKE '%кабель%'
AND ct_name LIKE '%х%'
AND ct_co_id = 100
AND ct_name NOT LIKE '%DKC%'
AND ct_name NOT LIKE '%REXANT%'
AND ct_name NOT LIKE '%телефонный%'
AND ct_name NOT LIKE '%видео%'
AND ct_name NOT LIKE '%Legrand%'
AND ct_name NOT LIKE '%SE%'
AND ct_name NOT LIKE '%T plast%'
AND ct_name NOT LIKE '%TDM%'
AND ct_name NOT LIKE '%Devi%'
Цитата |
$a=mysql_query("SELECT `id`,`name` FROM `tab` WHERE `name` LIKE '%".$i."x10%'"); |
SELECT `id`,`name` FROM `tab` WHERE `name` REGEXP '[[:digit:]]x10'