Like others have mentioned, trying to search denormalized data "1,2,3,4,44,5,55" in a relational database is not a good approach. Relational databases are built for handling normalized data.
You could.. note, could split the string into a subset (Split function in MySQL), then do a IN-search operation, but this is neither a recommended approach.
The best way to tackle the problem is from the top. Since trying to build around it, instead of actually fixing it, is never a good way to go.
The solution; Normalize the data.
Message
- [PK] Id
- Body...
Reciever
- [PK] Id
- Name...
MessageReceiver
- [FK] MessageId
- [FK] ReceiverId
Having this table structure, you could easily query:
SELECT M.* FROM MessageReceiver MR
INNER JOIN Message M ON M.Id=MR.MessageId
WHERE MR.ReceiverId=3
Solving it this way will save you a lot of headache in the future.