Есть таблица patients, где хранятся паспортные данные пациента и поля id-пациента (уникальный), ФИО пациента и т д. И ещё есть таблица priem где хранятся данные касаемые приёма пациентов, id_пациента (чтобы связывать с таблицей patients чтобы знать какой приём какому пациенту принадлежит) вот вытаскиваю из таблицы patients "карту" всех пациентов , а у некоторых ещё нет истории т.е. приёмов.
А, надо чтобы php покрасил их в красный цвет. Например, если у пациента нет ни одного приёма в таблице priem, то он покрасил шрифт в красный.
Буду рад любому предложению.
Пытаюсь делать такой запрос:
SELECT CASE WHEN patients.card_id = priem.card_id THEN '0' ELSE '1' END FROM patients, priem
Но, как потом на PHP сказать что card_id равняется нулю то при выводе покрась его в красный.
А, сейчас пока вывожу всех пациентов так независимо от того есть ли у них приёмы или нет:
<tbody> <?php $result = mysqli_query($con,"SELECT * FROM patients ")
or die(mysqli_error());
?>
<?php while($row = mysqli_fetch_assoc( $result )) { ?> <tr>
<td><a href="view_patient.php?id=<?php echo $row['card_id']; ?>"><?php echo (" ".$row["card_id"]." "); ?></a></td>
<td><a href="view_patient.php?id=<?php echo $row['card_id']; ?>"><?php echo (" ".$row["fio"]." "); ?></a></td>
<td><a href="view_patient.php?id=<?php echo $row['card_id']; ?>"><?php echo (" ".$row["adress"]." "); ?></a></td>
<td><a href="view_patient.php?id=<?php echo $row['card_id']; ?>"><?php echo (" ".$row["phone"]." "); ?></a></td>
<td><a href="view_patient.php?id=<?php echo $row['card_id']; ?>">Посмотреть</a></td>
<td><a href="del_patient.php?id=<?php echo $row['card_id']; ?>">Удалить</a> <a href="edit_patient.php?id=<?php echo $row['card_id']; ?>" rel = "facebox">Изменить </a></td>
</tr><?php }; ?>
</tbody>
По хорошему такие вещи надо делать через LEFT JOIN. Например:
SELECT t1.*,t2.patient_id FROM patient AS t1 LEFT JOIN priem AS t2 ON t1.id=t2.patient_id
Приблизительно как-то так.
Если t2.patient_id равно NULL, значит приёмов у этого пациента нет (или не было).Таким образом Вы получаете простой и надёжный признак, по которому можете определить "наличие приёмов".
Дальше дело за малым. Если t2.patient_id равно NULL устанавливаете для элемента разметки стиль, который покрасит его в красный цвет.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости