У меня есть небольшая проблема с моим SQL-запросом, я проверил много вопросов об этой проблеме, но не нашел, как их решить.INNERJOIN + SELECT специфический столбец
Мой стол images
и plaquettes
получили оба столбца "domaine", но я хочу выбрать только из таблицы plaquettes
. Этот sql возвращает мне ошибку FetchAll.
Я не знаю, почему этот простой INNER JOIN не работает. Спасибо за помощь
<?php
$sqlimg = "SELECT *, plaquettes.domaine AS plaquettedomaine FROM images INNER JOIN plaquettes ON images.id = plaquettes.images_id";
$resultsimg = $connexion->query($sqlimg);
$plaquettesimg = $resultsimg->fetchAll(PDO::FETCH_OBJ);
foreach($plaquettesimg as $pimg) { ?>
<input type="hidden" value="<?php echo $pimg->name ?>" name="delete_img" >
<input type="hidden" value="<?php echo $pimg->plaquettedomaine ?>" name="delete_domaine" >
<?php } ?>
<button onclick="return confirm('Voulez vous vraiment supprimer cette plaquette ?')" type="submit" class="btn pull-left btn-danger" name="id" id="id" value="<?php echo $p->id ?>">Supprimer</button>
</form>
Правильно объявляйте свои таблицы, не используйте SELECT * –
Вы имеете в виду, что я люблю 'SELECT images.name AS imgname, plaquettes.domaine AS plaquettedomaine'? – Hightline
Да, дай это. –