Ich habe 3 Tabellen cam_details, cam_category und upload_data folgend ..Join drei Tabellen ohne eine gemeinsame ID #mysql
cam_details:
+---------+-----------+-----------
| cam_id | category_id| cam_name |
+========+============+===========
| 1 | 1 | CCTV |
+--------+------------+-----------
| 2 | 1 | CCtv2 |
+--------+------------+===========
| 3 | 2 | cctv3 |
+--------+------------+===========
| 4 | 4 | cctv4 |
+--------+------------+===========
cam_category:
+-------------+---------------+
| category_id | category_name |
+=============+===============+
| 1 | Analog |
+-------------+---------------+
| 2 | Digital |
+-------------+---------------+
| 3 | Network |
+-------------+---------------+
| 4 | Simple |
+-------------+---------------+
upload_data:
+---------+-----------+
| cam_id | FILE_NAME |
+========+============+
| 1 | abc.jpg |
+--------+------------+
| 1 | abc2.jpg |
+--------+------------+
| 1 | abc3.jpg |
+--------+------------+
| 2 | xyz.jpg |
+--------+------------+
Jetzt möchte ich die Details der Kamera in einem Array abrufen und die Ergebnisse anzeigen. Ich kann Cam pic und cam_details abrufen, aber nicht den cam_category Namen. Code unten ...
<?php
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($conn,"SELECT cam_details.*, upload_data.FILE_NAME FROM `cam_details`
JOIN upload_data on cam_details.cam_id = upload_data.cam_id LEFT JOIN cam_category c
on cam_details.category_id = c.category_id
GROUP BY upload_data.cam_id ORDER BY cam_id DESC");
while($row = mysqli_fetch_array($result))
{?>
verwenden, das ist, weil Sie es gar nicht wählen. Sie wählen alles von 'cam_details' und' 'FILE_NAME von' upload_data' - das ist es. Es gibt keine Auswahl von irgendetwas aus der 'cam_category' Tabelle. Sie wollen etwas wie 'SELECT cam_details. *, Upload_data.FILE_NAME, cam_category.category_name FROM ....' statt. – Qirel
funktionierte nicht @Qirel –
sollten Sie nicht verwenden cam_details.categoryID statt cam_details.category_id? – Benjamin