Выбор части предложения и сравнение

phpusershik

Using PHP
Выбор части предложения и сравнение

У меня из базы идёт выборка по ID и по Desc.

---|ID|---|Desc|---
---|2|---|2-fgd|---
---|5|---|5-dft|---
---|6|---|6-hyu|---
---|7|---|7-jui|---
---|8|---|8-ftr|---

И как можно написать такое условие что-бы если ID и первая часть до тире в Desc равны то выполнялос иначе нет?

То есть вырезать число до тире сравнит а потом выполнит условие, есть ли такая функция?

-~{}~ 18.04.05 20:49:

Автор оригинала: phpusershik
У меня из базы идёт выборка по ID и по Desc.

---|ID|---|Desc|---
---|2|---|2-fgd|---
---|5|---|5-dft|---
---|6|---|6-hyu|---
---|7|---|7-jui|---
---|8|---|8-ftr|---

И как можно написать такое условие что-бы если ID и первая часть до тире в Desc равны то выполнялос иначе нет?

То есть вырезать число до тире сравнит а потом выполнит условие, есть ли такая функция?
Сейчас попробую explode
 

Gas

может по одной?
То есть вырезать число до тире сравнит а потом выполнит условие, есть ли такая функция?
Есть, база то какая?
Но правильней хранить отдельно то что у тебя до тире и после.
 

CCCP_MOCKBA

Новичок
Поконкретней что выполнялось и где? )
в PHP
условие - IF(условие)
обрезать строку - substr(строка,первый_символ,кол-во_символов)
if (1 == substr($string,0,1)) {
да
...
} else {
нет
...
}
в mySQL
условие - IF(условие,да,нет)
обрезать строку - SUBSTRING(строка,первый_символ,кол-во_символов)
SELECT IF(Id = SUBSTRING('Desc',1,2),да,нет) FROM table
 

phpusershik

Using PHP
Автор оригинала: CCCP_MOCKBA
в PHP
условие - IF(условие)
обрезать строку - substr(строка,первый_символ,кол-во_символов)
if (1 == substr($string,0,1)) {
да
...
} else {
нет
...
}
Дело в том чято там два выфпадаюших селекта в одном ID а в другом Desc.
А если ID будет двухзначяное или трехзначяное.
нельзя ли как в массивах указать в *первый_символ* не цыфру а то есть тире или запчятую?
 

CCCP_MOCKBA

Новичок
Автор оригинала: phpusershik
Дело в том чято там два выфпадаюших селекта в одном ID а в другом Desc.
и что в этих селектах?
А если ID будет двухзначяное или трехзначяное.
вычислить длину ID и такое кол-во символов отрезать от строки.
нельзя ли как в массивах указать в *первый_символ* не цыфру а то есть тире или запчятую?
А вот это не понял, как в массивах ?
 

phpusershik

Using PHP
Автор оригинала: CCCP_MOCKBA
нельзя ли как в массивах указать в *первый_символ* не цыфру а то есть тире или запчятую?

--------------------------------------------------------------------------------


А вот это не понял, как в массивах ?
то есть использование explode в массивах..
 

Gas

может по одной?
phpusershik
Ты бы написал что у тебя есть и что в итоге должно получиться, словами. Пользы для тебя же больше будет. Откуда-то уже появились select'ы.
 

phpusershik

Using PHP
Да я сегодня ночью потренируюс а потом завтра выйду на связь у меня лимит заканяивается.
Как я понял я буду пользоватся strlen и substr. :)
Спасибо.
 
Сверху