У меня есть два отдельных таблиц в моей БД, здесь соответствующие поля:Объединение MySQL запросов
стол изображения:
CREATE TABLE `images` (
`image_id` int(4) NOT NULL AUTO_INCREMENT,
`project_id` int(4) NOT NULL,
`user_id` int(4) NOT NULL,
`image_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`image_description` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`date_created` date NOT NULL,
`link_to_file` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`link_to_thumbnail` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`given_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`note` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`image_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=51 ;
и настольные проекты:
CREATE TABLE `projects` (
`project_id` int(4) NOT NULL AUTO_INCREMENT,
`user_id` int(4) NOT NULL,
`project_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`project_description` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`date_created` date NOT NULL,
`date_last_edited` date NOT NULL,
`shared` int(1) NOT NULL,
`password` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=25 ;
Я хотел бы, чтобы отобразить в переменной $ content, галерее самого старого изображения из каждого проекта в качестве ссылки на эту страницу проекта, и я понятия не имею, как должен строиться запрос mysql. Не могли бы вы мне помочь? Я пробовал несколько утверждений if и while, но результаты были полными неудачами, и я нахожусь в конце моих (очень ограниченных) знаний. Я собирался выпрыгнуть из окна ...
Так что я хотел бы закончить с
<a href="index.php?page=projects&id='.$projectid.'">
<img src="oldest_photo_of_project_x" />
</a>
<a href="index.php?page=projects&id='.$projectid.'">
<img src="oldest_photo_of_project_y" />
</a>
<a href="index.php?page=projects&id='.$projectid.'">
<img src="oldest_photo_of_project_z" />
</a>
Update1:
Для уточнения я пытаюсь совместить:
"SELECT * FROM projects WHERE user_id='$UserID' ORDER BY project_id DESC"
И может быть примерно следующее:
$query = "SELECT images.project_id, projects.project_name ".
"FROM images, projects ".
"WHERE images.project_id = projects.project_id";
Что вы имеете в виду «дисплей в переменной»? – eggyal
@eggyal: Я имею в виду эхо результаты в переменную, поэтому я могу позже в html do ' Php echo $ content; ?> ' – PartisanEntity
Хорошо, тогда эта переменная должна содержать значительно больше, чем просто результаты базы данных - ей нужно будет провести структурированную разметку. Это необычная практика, и я подозреваю, возможно, не то, что вы хотите сделать. Лучше выводить непосредственно как один цикл по набору записей базы данных. – eggyal