Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL डेटाबेस में एक से कई संबंध कैसे स्टोर करें?

आप फ़ोन नंबरों (अर्थात 1:M संबंध) के लिए एक अलग तालिका बनाते हैं।

create table `users` (
  `id` int unsigned not null auto_increment,
  `name` varchar(100) not null,
  primary key(`id`)
);

create table `phone_numbers` (
  `id` int unsigned not null auto_increment,
  `user_id` int unsigned not null,
  `phone_number` varchar(25) not null,
  index pn_user_index(`user_id`),
  foreign key (`user_id`) references users(`id`) on delete cascade,
  primary key(`id`)
);

अब आप एक आसान तरीके से, एक साधारण जुड़ाव के साथ उपयोगकर्ता के फ़ोन नंबर प्राप्त कर सकते हैं;

select
  pn.`phone_number`
from
  `users` as u,
  `phone_numbers` as pn
where
  u.`name`='John'
  and
  pn.`user_id`=u.`id`


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोडइग्निटर - अवांछित स्ट्रिंग के कारण इंपोड/क्वेरी बाध्यकारी

  2. श्रेणीबद्ध कई-से-अनेक डेटाबेस संबंधों का प्रतिनिधित्व कैसे करें जहां श्रेणियां संबंध के एक पक्ष के लिए विशिष्ट हैं

  3. एक समग्र कुंजी से mysql विदेशी कुंजी संदर्भ

  4. कई क्षेत्रों में टेक्स्ट खोजें MySQL

  5. डालने पर एक सम्मिलित पंक्ति की आईडी कैसे प्राप्त करें?