당신이 말한 모든 항목은 일대일 관계로 보입니다. 하나의 제목이나 이미지 ID에 대해 두 개의 서로 다른 URL을 갖게 될 것입니다.
그러나 다른 고려해야 할 사항은 필드 중 어느 것이 빈 것처럼 보이는지 여부입니다. 예를 들어, ?
CREATE TABLE `image` (
`imgId` int(10) unsigned NOT NULL AUTO_INCREMENT,
`imgTitle` varchar(255) DEFAULT NULL,
`imgURL` varchar(255) DEFAULT NULL,
`imgDate` datetime DEFAULT NULL,
PRIMARY KEY (`imgId`),
KEY `date` (`imgDate`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `imageAddendum` (
`imgId` int(11) NOT NULL DEFAULT '0',
`imgClass` varchar(255) DEFAULT NULL,
`imgFamily` varchar(255) DEFAULT NULL,
PRIMARY KEY (`imgId`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
그러면 얻을 것이다 : 그런 경우라면, 가족, 당신은 별도의 테이블에 데이터를 넣고 ID를 사용하여에 연결 고려할 수 당신의 데이터는 LEFT JOIN을 사용하여 imageAddendum에 행이 없더라도 이미지의 데이터를 얻을 수 있습니다.
SELECT i.imgId, i.imgTitle, i.imgURL, i.imgDate, ia.imgClass, ia.imgFamily
FROM image i LEFT JOIN imageAddendum ia using (imgId);
답을 고맙게 생각합니다. 매우 유익한. – stefmikhail
대답은 변경되지 않습니다. 하지만 나는 그 해답을 편집했다.) 나는 당신이 모든 이미지에 대해 가질 수있는 어떤 것이라고 생각하는대로 주 '이미지'테이블에 날짜 열을 추가하고 그것을 주문하는 쿼리가 될 수 있도록 키를 추가했다. 빠릅니다. 생각할 수있는 유일한 것은 당신이 단지 날짜 또는 날짜와 시간을 원하는지 여부입니다. 내가 준 예제는 날짜와 시간이지만 분명히 당신은 날짜 만 원할 수도 있습니다. – Kenny
편집 해 주셔서 감사합니다. 내 열을 만들려면 phpMyAdmin을 사용하여 임. KEY는 무엇과 관련이 있습니까? 기본 키는 이해하지만 키만 이해할 수는 없습니다. 아, 각 유형의 길이/값을 정의해야합니까? – stefmikhail