我在MySQL中有2個表格registerSMSusers and GroupsSMS。這兩個表都有一個名爲mobile的列。從HTML表單中,我得到逗號分隔的值,如test,alltest,john
。這些逗號分隔的值將出現在2個表中的任何一箇中。例如測試(名稱列)存在於registerSMSusers和alltest存在於GroupsSMS(組名列)。如何從2個不同的表格中獲得一列
在Java中,我可以用逗號分割,然後檢查它是否存在於任何表中或不是。如果存在,則獲取移動設備。只是想知道是否有任何SQL查詢相同。
這是SQL架構
DROP TABLE IF EXISTS `GroupsSMS`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `GroupsSMS` (
`Name` varchar(50) DEFAULT NULL,
`email` varchar(50) DEFAULT NULL,
`mobile` varchar(20) DEFAULT NULL,
`GroupName` varchar(20) DEFAULT NULL,
`GroupID` int(11) NOT NULL AUTO_INCREMENT,
`dataselected` varchar(50) DEFAULT NULL,
PRIMARY KEY (`GroupID`)
) ENGINE=MyISAM AUTO_INCREMENT=191 DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `registerSmsUsers`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `registerSmsUsers` (
`name` varchar(50) DEFAULT NULL,
`email` varchar(50) DEFAULT NULL,
`mobile` varchar(20) DEFAULT NULL,
`uid` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`uid`),
UNIQUE KEY `mobile` (`mobile`),
UNIQUE KEY `email` (`email`)
) ENGINE=MyISAM AUTO_INCREMENT=83 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
哪列將檢查值? – DhruvJoshi
@DhruvJoshi GroupsSMSusers Groupname和For registersmsusers name – SpringLearner
你應該嘗試這個鏈接http://stackoverflow.com/questions/471914/can-you-split-explode-a-field-in-a-mysql-query – DhruvJoshi