Вопрос - Ответ по MySQL

Печать RSS
3069

П

Пацак
0
549. SCRIPTOMAN, если уверен, что строка не содержит кавычек, используемых в запросе, и \, то можно не экранировать.
Д

Пришелец
0
Добрый вечер, как вывести данные сразу из трёх таблиц?
J

Оранжевые штаны
0
553: Sich, я даже не знаю что и сказать. здесь битва экстрасенсов?
Д

Пришелец
0
вот так я вывожу одну таблицу
$querycomm = DB::run() -> query("SELECT * FROM `commstatus` WHERE `commstatus_my`=? ORDER BY `commstatus_time` DESC LIMIT ".$start.", 10;", array($log));

а мне надо три
Д

Пришелец
0
Вобщем есть три таблицы с комментариями фоток, статусов и аватарки пользователя, я кочу сделать чтобы в одной страничке выводились сразу все комментарии, если вывожу с одной таблицы то делаю так:
$querycomm = DB::run() -> query("SELECT * FROM `commstatus` WHERE `commstatus_my`=? ORDER BY `commstatus_time` DESC LIMIT ".$start.", 10;", array($login));
а надо ещё:
$querycomm = DB::run() -> query("SELECT * FROM `commava` WHERE `commava_my`=? ORDER BY `commava_time` DESC LIMIT ".$start.", 10;", array($login));
$querycomm = DB::run() -> query("SELECT * FROM `commphoto` WHERE `commphoto_my`=? ORDER BY `commphoto_time` DESC LIMIT ".$start.", 10;", array($login));
Н

Пацак
0
Если правильно понял, то надо выбрать данные сразу с 3х таблиц?
Тогда так
SELECT
  `t1`.`название_поля1_с_таблицы_commstatus`,
  ...
  `t1`.`название_поляN_с_таблицы_commstatus`,
  `t2`.`название_поля1_с_таблицы_commava`,
  ...
  `t2`.`название_поляN_с_таблицы_commava`,
  `t3`.`название_поля1_с_таблицы_commphoto`,
  ...
  `t3`.`название_поляN_с_таблицы_commphoto`,
  FROM `commstatus` AS `t1`
  JOIN `commava` AS `t2` 
    ON `t1`.`commstatus_my` = `t2`.`commava_my`
  JOIN `commphoto` AS `t3`
    ON `t1`.`commstatus_my` = `t3`.`commphoto_my`
WHERE `t1`.`commstatus_my` = ?
ORDER BY `t1`.`commstatus_time` DESC
LIMIT ".$start.", 10;"
И

Пацак
0
SELECT COUNT(*) FROM `prod` WHERE `rans`=1
SELECT COUNT(*) FROM `leng` WHERE `prig`=1
можно ли как то соединить эти запросы?
Изменил: Изнаур (19.10.2012 / 17:28)
И

Пацак
0
чтобы показало общее число данных
П

Пацак
0
Iznaur95,
SELECT
(SELECT COUNT(*) FROM `prod` WHERE `rans`=1)
+
(SELECT COUNT(*) FROM `leng` WHERE `prig`=1)
?
И

Пацак
0
560. Im-ieee, спасибо
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск