2014-02-03 4 views
-3

Я хочу получить результаты из 2 таблиц «altitle» и «scroll100», где live = 1 delete = 0 и kategori = 1 или 9 или 30. Мне действительно нужно получить только один стол, кто-нибудь может мне помочь?Как получить результат из 2 таблиц mysql?

$results = $pdo->query('SELECT * FROM `altitle` WHERE `live` = 1 AND `delete` = 0 AND `kategori` = 1 ORDER BY `id` DESC ')->fetchAll(PDO::FETCH_ASSOC); 
+0

Какова схема ваших двух таблиц? Какая связь между ними? – Happy

+0

Схема такая же, и они находятся в одной базе данных только в разных таблицах. – SiL3nT

+0

- это связанные таблицы, например. через внешний ключ? если они две совершенно разные таблицы, вам понадобятся два запроса, в противном случае простой JOIN должен делать ... –

ответ

1

Что касается Вашего комментария, вы должны поставить свои две таблицы в предложении FROM:

$results = $pdo->query('SELECT * FROM `altitle` a, `scroll100` s 
         WHERE a.`live` = 1 
         AND a.`delete` = 0 
         AND (a.`kategori` = 1 
         OR a.`kategori` = 9 
         OR a.`kategori` = 30) 
         AND s.`live` = 1 
         AND s.`delete` = 0 
         AND (s.`kategori` = 1 
         OR s.`kategori` = 9 
         OR s.`kategori` = 30) 
         ORDER BY a.`id` DESC ')->fetchAll(PDO::FETCH_ASSOC); 

Это странная архитектура, вы знаете.

+0

Рад поблагодарить вас за ваш ответ, но один думаю больше a.'kategori' = 1 могу я добавить ИЛИ a.'kategori' = 9? Я имею в виду kategori = 1 ИЛИ 9? – SiL3nT

+0

Конечно, вы можете. Я только что отредактировал свой ответ. – Happy

+0

спасибо. – SiL3nT

Смежные вопросы