$stmt = $pdo->query('SELECT * FROM certificate');
$go = '';
foreach ($stmt as $row) {
$go .= "`id` = ' ".$row['gost']." '"; // про AND не забудь ))
}
if(!empty($go)) {
$stmt = $pdo->query('SELECT * FROM `gost` WHERE $go');
}
$stmt = $pdo->query('SELECT * FROM certificate');
$go = '';
foreach ($stmt as $row) {
$go .= "`id` = ' ".$row['gost']." '"; // про AND не забудь ))
}
if(!empty($go)) {
$stmt = $pdo->query('SELECT * FROM `gost` WHERE $go');
}
$stmt = $pdo->query('SELECT * FROM certificate');
foreach ($stmt as $row) {
echo 'Название сертификата - '.$row['name'];
//теперь госты к нему выводим
$pieces = explode(",", $row['gost']);
foreach ($pieces as $key) {
$stmt = $pdo->prepare('SELECT * FROM gost WHERE id = :ID');
$stmt->execute(array(':ID' => $key));
$query = $stmt->fetch();
echo 'Госты - '.$query['name'];
}
}
Цитата (Valick @ 24.09.2019 - 18:45) |
Astin, ты вообще читаешь, что я тебе пишу? ![]() |
Цитата (Astin @ 24.09.2019 - 17:46) |
Valick а как ты мне предлагаешь хранить пачку гостов к одному сертификату? |
Цитата (Astin @ 24.09.2019 - 17:46) |
но проблема в том что один и тот же гост может быть у разных сертификатов |
$stmt = $pdo->query('SELECT * FROM certificate');
$go = '';
foreach ($stmt as $row) {
echo 'Название сертификата - '.$row['name'];
$go .= $row['id'];
}
$stmt = $pdo->query('SELECT * FROM compound WHERE id_certificate = '.$go);
$wo = '';
foreach ($stmt as $row) {
$wo .= $row['id_gost'];
}
$stmt = $pdo->query('SELECT * FROM gost WHERE id = '.$wo);
foreach ($stmt as $row) {
echo 'ГОСТ - '.$row['name'];
}
$stmt = $pdo->query('SELECT certificate.*, gost.*
FROM (certificate JOIN compound ON certificate.id = compound.id_certificate)
JOIN gost ON compound.id_gost = gost.id');