ユーザーがお互いにメッセージを送信できるようにしたいのですが、今のところこれは現在のスキーマです
CREATE TABLE IF NOT EXISTS `inbox` (
`id` int(11) NOT NULL auto_increment,
`id_usuario` int(11) NOT NULL,
`id_to` int(11) NOT NULL,
`mensaje` varchar(250) collate utf8_spanish_ci NOT NULL,
`texto` text collate utf8_spanish_ci NOT NULL,
`fecha` date NOT NULL,
`visto` int(1) NOT NULL,
`adjunto` int(1) NOT NULL,
`item` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci AUTO_INCREMENT=1 ;
この質問については、私はそれが関連しているだけだと思います:
- id_usuario-ユーザー(送信者)からの一意のID
- id_to-ユーザー(受信者)からの一意のID
- id-一意のメッセージID
不思議なんだけど、
'id_to'タイプを整数(1つのIDのみ)からvarcharに変更すると、次のようになります。
id_usuario-ユーザー(受信者)から分離された複数の一意のIDのコンマ
(複数のID)のような複数の受信者を保存します: '333、444、555'
私はできるでしょうか:
- 各受信者にメッセージを表示しますか?
まだクエリを理解していると、次のようになります
"select * from inbox where sesionid IN (idto)"
か?
- メッセージの各受信者を送信者に表示しますか?まだクエリを理解している、それは次のようなものでしょう
"select id_to from inbox where id = '254'"
か?そして'、'で爆発しますか?
または、
スキームを変更する必要がありますか?