Codeigniter – MySql: соедините три значения столбца одной таблицы с идентификатором другой таблицы.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Codeigniter – MySql: соедините три значения столбца одной таблицы с идентификатором другой таблицы.

Сообщение Anonymous »

У меня есть таблица категорий, в которой названа каждая категория, а также таблица произведений искусства, в которой есть три столбца, предлагающие три разные категории для каждого произведения искусства. Я создаю запрос на выборку, который будет просматривать все три столбца одной категории и присоединяться к таблице категорий, чтобы получить имя категории. У меня есть псевдоним для каждого соединения, но мой запрос по-прежнему возвращает нулевые значения для категории_id2 и категории_id3. Любая помощь очень ценится.

Из модели Codeigniter:

Код: Выделить всё

function category_search($category) {
$this -> db -> select('a.id, a.artist_fname, a.artist_lname, b.artist_id, b.sm_file_name, b.category_id, b.category_id2, b.category_id3, c.id, c.category');
$this -> db -> from('ap_mini_artist a', 'ap_mini_artwork b', 'ap_art_categories c', 'ap_art_categories c2', 'ap_art_categories c3');
$this -> db -> where('c.category', $category, 'after');
$this -> db -> join('ap_mini_artwork b', 'b.artist_id=a.id', 'left');
$this -> db -> join('ap_art_categories c', 'c.id=b.category_id', 'left');
$this -> db -> join('ap_art_categories c2', 'c2.id=b.category_id2', 'left');
$this -> db -> join('ap_art_categories c3', 'c3.id=b.category_id3', 'left');
$query = $this -> db -> get();
return $query -> result();
}
Из контроллера, если необходимо:

Код: Выделить всё

public function category_search() {

$category = $this -> input -> post('categoryValue');
$query = $this -> mini_show_model -> category_search($category);

if (!empty($query)) {
$json = json_encode($query);
print $json;
} else {
echo "Your query is empty, please try again.";

}
}
Спасибо за помощь!

Подробнее здесь: https://stackoverflow.com/questions/270 ... d-of-anoth
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»