«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2017/04/14 08:09:44  №973345 1
Ответы: >>973465 >>976692
Аноним 2017/04/14 13:51:30  №973465 2
Ответы: >>976692
Аноним 2017/04/20 04:06:28  №976692 3
>>973506

зависит от ситуации, что это за данные, что в них может быть, что мы хотим с ними делать.

>>973465
>>973345


> https://ideone.com/DV6lCb

> [8]
Тут скобки не нужны

> \\)\\(\\-\\s
Тут ты задаешь определенный порядок, в котором идут символы. Но они могут ведь идти в любом порядке. надо написать "один из указанных символов", с помощью квадратных скобок, и добавить после этого звездочку.

> '/(\\-|\\s|\\(|\\)|)/';
Зачем тут последняя вертикальная черта? Лишняя ведь.

> /(\\+\\s7)/'
Тут стоит добавить еще что это должно быть в начале

>>973548

Я бы тут использовал IN, а недостающие пустые записи вставил на стороне PHP, если так можно делать.

>>973383

> select from A where id > (select min(id) from B)
> Сколько раз выполнится вложенный запрос? Столько, сколько строк в A? Если да, то можно ли как-то это оптимизировать?
Зависит от используемой базы данных. Некоторые умны, чтобы выполнить вложенный запрос 1 раз, некоторые нет. Проверить в MySQL план выполнения можно через EXPLAIN : https://www.google.ru/search?q=habr+explain+sql&newwindow=1&gbv=1

Оптимизировать можно с помощью переменной в PHP, выбрав первым запросом число, положив в переменную и поставив во второй запрос. В языке SQL тоже есть переменные (@x), но возможности работы сохранения данных из запроса в переменную разные в разных базах данных.

В MySQL ( https://dev.mysql.com/doc/refman/5.7/en/select-into.html ) синтаксис такой:

SELECT MIN(id) FROM table INTO @minValue;
SELECT FROM A WHERE is > @minValue;

В Postgres есть что-то такое: https://www.postgresql.org/docs/9.2/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-SQL-ONEROW