powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка AND vtiger_projectcf.cf_928 in(90).
8 сообщений из 8, страница 1 из 1
Выборка AND vtiger_projectcf.cf_928 in(90).
    #39359583
serg_php
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Подскажите пожалуйста.
Мне нужно сделать выборку с таблицы mysql. В таблице хранит список ID пользователей. Но они там в таком виде '90 |##| 4045 |##| 2548' как мне запросом sql выбрать запись по одному ID. Вот так не катит
AND vtiger_projectcf.cf_928 in(90). В какую строну хоть посмотреть?
...
Рейтинг: 0 / 0
Выборка AND vtiger_projectcf.cf_928 in(90).
    #39359585
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В торону нормализации этого кошмарика.
...
Рейтинг: 0 / 0
Выборка AND vtiger_projectcf.cf_928 in(90).
    #39359586
serg_php
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Это оптимизация. Что бы выделять для каждого юзера свзующюю таблицу, все в одно поле ложем.
...
Рейтинг: 0 / 0
Выборка AND vtiger_projectcf.cf_928 in(90).
    #39359587
serg_php
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaВ торону нормализации этого кошмарика.
Конечно что проще сделать еще таблицу и решить с INNER JOIN . Но ведь это интереснее
...
Рейтинг: 0 / 0
Выборка AND vtiger_projectcf.cf_928 in(90).
    #39359589
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg_php,

это антиоптимизация.
И теперь вы знаете почему. То, что вы хотите - можно сделать только full scan'ом всей таблицы. Вместо нормального поиска по индексу нормальной таблицы связей.
...
Рейтинг: 0 / 0
Выборка AND vtiger_projectcf.cf_928 in(90).
    #39359591
serg_php
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkijserg_php,

это антиоптимизация.
И теперь вы знаете почему. То, что вы хотите - можно сделать только full scan'ом всей таблицы. Вместо нормального поиска по индексу нормальной таблицы связей.

Спасибо
...
Рейтинг: 0 / 0
Выборка AND vtiger_projectcf.cf_928 in(90).
    #39359601
serg_php
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,

Все получилось.
Всего можно достичь нормальными результатами

SELECT vtiger_project.project_no, vtiger_project.projectname, vtiger_projectcf.cf_928, vtiger_project.startdate, vtiger_project.targetenddate, vtiger_project.projectpriority, vtiger_project.progress, vtiger_project.projectstatus, vtiger_crmentity.smownerid, vtiger_project.projectid FROM vtiger_project INNER JOIN vtiger_crmentity ON vtiger_project.projectid = vtiger_crmentity.crmid INNER JOIN vtiger_projectcf ON vtiger_project.projectid = vtiger_projectcf.projectid LEFT JOIN vtiger_users ON vtiger_crmentity.smownerid = vtiger_users.id LEFT JOIN vtiger_groups ON vtiger_crmentity.smownerid = vtiger_groups.groupid WHERE vtiger_crmentity.deleted=0 AND ( (( vtiger_projectcf.cf_928 = '90') )) AND vtiger_project.projectid > 0 ORDER BY modifiedtime DESC LIMIT 0,51
...
Рейтинг: 0 / 0
Выборка AND vtiger_projectcf.cf_928 in(90).
    #39359679
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я плакаль! аффтар, пеши исчо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка AND vtiger_projectcf.cf_928 in(90).
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]