Выберите записи из таблицы для множественного поля выбораMySql

Форум по Mysql
Ответить
Anonymous
 Выберите записи из таблицы для множественного поля выбора

Сообщение Anonymous »

У меня есть таблица, содержащая названия компаний
Таблица: компания

Код: Выделить всё

|  id |  company_name   |
-------------------------
|  1  |  SQNY           |
|  2  |  ABIBAS         |
|  3  |  PEAR           |
|  4  |  MISCO          |
У меня есть таблица среды, содержащая кое-что
Таблица: среда

Код: Выделить всё

|  id |  environment  |
-----------------------
|  1  |  Console      |
|  2  |  Television   |
|  3  |  Computer     |
|  4  |  Phone        |
Я назначаю среду компаниям. Некоторые компании могут иметь более одной среды. И у меня есть таблица для хранения этих назначений.
Таблица: присвоение

Код: Выделить всё

|  id |  company_id | environment_id |
-------------------------------------
|  1  |      1      |        3       |
|  2  |      2      |        3       |
|  3  |      2      |        1       |
|  4  |      3      |        4       |
|  5  |      1      |        4       |
|  6  |      2      |        4       |
|  7  |      1      |        1       |
|  8  |      4      |        2       |
Я использую поле выбора с множественным выбором для назначения компании среде. Я получаю записи с помощью этого запроса

Код: Выделить всё

    SELECT e.id, e.environment, GROUP_CONCAT(c.company_name) AS companies FROM environment
AS e LEFT JOIN assigment AS a ON e.id = a.environment_id LEFT JOIN company AS c ON
a.company_id = c.id WHERE a.company_id = ".$company." GROUP BY e.environment

ID          ENVIRONMENT       COMPANIES
1           Computer          SQNY,ABIBAS
2           Phone             SQNY, ABIBAS, PEAR
Во всяком случае, когда я пытаюсь изменить эту информацию. Я хочу, чтобы в поле выбора выбирались бывшие в употреблении компании.
Я пытаюсь получить информацию с помощью приведенного ниже запроса, но он не принимает правильные значения.

Код: Выделить всё

SELECT c.id, c.company_name, a.company_id, a.environment_id, COUNT(a.company_id) FROM
company AS c LEFT JOIN assigment AS a ON a.company_id = c.id GROUP BY c.id
Я хочу пометить как выбранное каждое название компании в поле выбора, в котором проверена среда.
Надеюсь, я смогу объяснить, что мне нужно.< /p>
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/793 ... select-box
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»