|
|
|
|
|
для: heed
(12.09.2009 в 15:44)
| | Функция возвращает в качестве результата строку, представляющую сцепленные существующие значения из группы. Либо NULL , если ни одного (не NULL) значения не нашлось. | |
|
|
|
|
|
|
|
для: heed
(12.09.2009 в 15:44)
| | спасибо ,понял смысл конструкции. | |
|
|
|
|
|
|
|
для: serjinio
(12.09.2009 в 13:40)
| | кагбы это объЯснить ,)
я не знаю как правильнее будет перевести строчки
This function returns a string result with the concatenated non-NULL
values from a group. It returns NULL if there are no non-NULL values.
, которые во встроенной справке mysql
mysql> HELP GROUP_CONCAT
Name: 'GROUP_CONCAT'
Description:
Syntax:
GROUP_CONCAT(expr)
This function returns a string result with the concatenated non-NULL
values from a group. It returns NULL if there are no non-NULL values.
The full syntax is as follows:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
URL: http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html
Examples:
mysql> SELECT student_name,
-> GROUP_CONCAT(test_score)
-> FROM student
-> GROUP BY student_name;
mysql>
|
| |
|
|
|
|
|
|
|
для: heed
(12.09.2009 в 00:46)
| | А, будьте добры, объясните для чего нужен GROUP_CONCAT(CONCAT(k.name, '==', p.val, ' ')) AS val | |
|
|
|
|
|
|
|
для: Mookapek
(11.09.2009 в 22:15)
| | вот, кстати, нашел один из своих примеров аналогов возможных схем
http://softtime.ru/forum/read.php?id_forum=3&id_theme=58335 | |
|
|
|
|
|
|
|
для: ride
(11.09.2009 в 23:49)
| | а да, точно
(1, 'радиус'),
(1, 'диаметр'),
(1, 'центр'),
(2, 'катет'),
(2, 'гипотенуза'),
(2, 'углы'),
(3, 'диагональ'),
(3, 'сторона');
Вторая таблица должна быть независима от первой
т.е во второй таблице не должно быть i_id
спасибо что заметили
// UPD , тогда те запросы будут выглядеть так
SELECT i.*, k.name, p.val
FROM n_item i
LEFT JOIN params p
ON p.i_id=i.id
LEFT JOIN n_kind k
ON k.id = p.k_id
WHERE 1;
SELECT i.*, GROUP_CONCAT(CONCAT(k.name, '==', p.val, ' ')) AS val
FROM n_item i
LEFT JOIN params p
ON p.i_id=i.id
LEFT JOIN n_kind k
ON k.id = p.k_id
GROUP BY 1
|
| |
|
|
|
|
|
|
|
для: ride
(12.09.2009 в 00:33)
| | куда более вероятно, что поле для указания ед измерения просто не понадобится. | |
|
|
|
|
|
|
|
для: Mookapek
(11.09.2009 в 22:59)
| | это будет зависеть от задачи.
вполне возможно, что поле "значение" будет числовым и добавиться поле для указания ед измерения. | |
|
|
|
|
|
|
|
для: heed
(11.09.2009 в 23:38)
| | понятно другое.
У каждой фигуры может быть разное количество свойств.
А угол меряется в радианах, точно также, как температура - в кельвинах,
(хотя ничто не мешает и то и другое мерять в градусах, если спичит,)
но уж всяко не в градусах, минутах и секундах.
Двадцатиугольник, если он правильный и выпуклый, описывается двумя величинами.
А если нет - то это полигон - описывается списком вершин. | |
|
|
|
|
|
|
|
для: heed
(11.09.2009 в 23:44)
| | . | |
|
|
|
|