Я не могу извлечь результаты, используя таблицу соединений

у меня 2 стола

первая таблица Актеры у него есть

 ID      name_english           picture               link
 5       Daniela Bessia         4f8ab755ed.png        daniela-bessia
 6       Mohannad Alarjan       14f8dfsf55ed.png      mohannad-alarjan
 7       Lee Tae-Im             kxe3gj64.jpg          lee-tae-im

вторая таблица Actors_content

id       content_id      actors_id
1        7               5
2        5               5
3        5               6
4        5               7

Теперь мой запрос - это запрос по идентификатору драмы, если посетители посещают драму с идентификатором номер 7 ( content_id ), он должен выполнить поиск во второй таблице Actors_content и выбрать все данные, имеющие content_id = 7 после выбора, я хочу сделать соединение один за другим, чтобы сделать время для актеров данные без дубликатов, чтобы получить информацию об актерах от Актеров

public function dodisplayActorsbycontent($getid){
$query = $this->db->query("SELECT `actors`.`id` , `actors`.`name_english` , `actors`.`picture` , `actors`.`link` , `actors_content`.* FROM `actors_content`, `actors` WHERE `actors_content`.`content_id` = '".$getid."'");
$total = $this->db->resultcount($query);
if ($total != 0){
while($this->db->fetchrow($query)){
$list[] = $this->db->_record;
}
return($list);
}else{
return(false);
}
}

Возможный дубликат INNER JOIN ON против предложения WHERE

Dharman 16.06.2019 12:18

Пришло время прочитать введение в запросы в SQL. PS Когда вы даете отношение (корабль)/ассоциацию или таблицу (базу или результат запроса), скажите, что строка в ней указывает на деловую ситуацию с точки зрения значений ее столбца. Например, исправьте/завершите это: верните (id#1, name_english, ...) строки, где ДЛЯ НЕКОТОРЫХ a.*, ac.*, (a.id, a.name_english, ...) В актерах И (ac.id , ac.actors_id, ...) IN Actors_content И id#1=a.id И ... И id#2=ac.id И ... И ac.content_id=7 И a.ID=ac.actors_id.

philipxy 16.06.2019 14:01
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
4
2
49
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для присоединения требуется пункт ON, который вы пропустили:

SELECT 
  `actors`.`id` , `actors`.`name_english` , 
  `actors`.`picture` , `actors`.`link` , 
  `actors_content` . * 
FROM `actors` INNER JOIN `actors_content`
ON `actors_content`.`actors_id` = `actors`.`id`
WHERE `actors_content`.`content_id` = '".$getid."'
LIMIT 0, 30

ОГРАНИЧИТЬ использование без предложения ORDER BY? SQL-инъекция уже упоминалась в комментариях к вопросу.

Raymond Nijland 16.06.2019 13:49

@RaymondNijland даже не заметил этого, поскольку проблема здесь не в этом.

forpas 16.06.2019 13:52

@mohannad добавить предложение ORDER BY.. перед LIMIT.

forpas 16.06.2019 13:52

Я считал «потребности» определением языка, а вы — нет.

philipxy 16.06.2019 14:35

Другие вопросы по теме