Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как объединить в один эти запросы к двум таблицам?


Recommended Posts

Как объединить в один эти запросы к двум таблицам? Я блин вообще не пойму, уже и гуглил 3 часа..

Привет всем!)

 

class ModelLocalisationLocation extends Model {
	public function getLocation($location_id) {
    
		$query = $this->db->query("SELECT location_id, geocode, telephone, fax, image, open FROM " . DB_PREFIX . "location WHERE location_id = '" . (int)$location_id . "'");
        
		$query = $this->db->query("SELECT name, address, comment FROM " . DB_PREFIX . "location_description WHERE location_id = '" . (int)$location_id . "' AND language_id = '" . (int)$this->config->get('config_language_id') . "'");

		return $query->row;
	}
}

 

Надіслати
Поділитися на інших сайтах


 LEFT JOIN

Что-то вроде такого по идее

 

$query = $this->db->query("SELECT l.location_id, l.geocode, l.telephone, l.fax, l.image, l.open, ld.name, ld.address, ld.comment FROM " . DB_PREFIX . "location l LEFT JOIN " . DB_PREFIX . "location_description ld ON (l.location_id = ld.location_id) WHERE l.location_id = '" . (int)$location_id . "' AND ld.language_id = '" . (int)$this->config->get('config_language_id') . "'");

 

  • +1 1
Надіслати
Поділитися на інших сайтах


33 минуты назад, niger сказал:

 

Del

Змінено користувачем Seriusis
Протупил, с телефона попутал с вопросом ваш ответ )
Надіслати
Поділитися на інших сайтах

44 минуты назад, niger сказал:

 LEFT JOIN

Что-то вроде такого по идее

 


$query = $this->db->query("SELECT l.location_id, l.geocode, l.telephone, l.fax, l.image, l.open, ld.name, ld.address, ld.comment FROM " . DB_PREFIX . "location l LEFT JOIN " . DB_PREFIX . "location_description ld ON (l.location_id = ld.location_id) WHERE l.location_id = '" . (int)$location_id . "' AND ld.language_id = '" . (int)$this->config->get('config_language_id') . "'");

 

Благодарю, работает!)

44 минуты назад, buslikdrev сказал:

LEFT JOIN  - примеры в опенкарте.

ага, тоже понял уже, спасибо)

Надіслати
Поділитися на інших сайтах


1 час назад, vvpodarok сказал:

ага, тоже понял уже, спасибо)

используйте лучше JOIN

разницу нагуглить не сложно.

Надіслати
Поділитися на інших сайтах


4 минуты назад, Jurgen сказал:

используйте лучше JOIN

разницу нагуглить не сложно.

не нужно
Приведенный LEFT JOIN вырождается в INNER JOIN

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.