У меня есть таблица log
, так как у меня есть столбец Message
, который хранит информацию журнала. Сообщение будет содержать некоторые идентификаторы событий и описание журналов , поэтому я хочу прочитать все отдельные сообщения с разными идентификаторами событий.Выбор отдельных записей из таблицы mysql
То, что я пытался
select distinct message from log limit 100;
Я получаю все различные сообщения, но с тем же событием удостоверения личности
Следующая
select * from log where
message not like "%1177%" and
message not like "%609%" and
message not like "%82%" and
message not like "%1107%" and
message not like "%23%"
order by ID DESC limit 10;
здесь после получения журнала я должен снова добавить строка для получения следующего уникального идентификатора события, как если бы я получил 23 и хочу получить другое, что я должен добавить message not like "%23%"
, чтобы получить сообщения, отличные от 23, и этот запрос будет размером gett больше.
Итак, как написать запрос, который будет выбирать разные сообщения с разными идентификаторами событий?
редактировать
Field | Type | Null | Key | Default | Extra |
+--------------------+------------------+------+-----+---------+----------------+
| ID | int(10) unsigned | NO | PRI | NULL | auto_increment |
| FromHost | varchar(60) | YES | | NULL | |
| Message | text | YES | | NULL | |
**edit**
сообщения образца
1177|Malformed DNS Packet|12-2-15
1177|Malformed DNS Packet|11-2-15
1177|Malformed DNS Packet|11-1-15
609|IDP Prevention Alert|12-2-15
609 | Бдительные Профилактика IDP | 11-1-15
выход
1177|Malformed DNS Packet|12-2-15
609|IDP Prevention Alert|11-1-15
Какова ваша текущая схема таблицы? – Dai
@ Дай, я добавил описание моего стола, пожалуйста, посмотри. – Ali786
Я не понимаю вашего описания. Можете ли вы показать некоторые значения «сообщения» плюс ожидаемый результат и почему это результат? – dnoeth