Blogs

create temporary table select

CREATE TEMPORARY TABLE   newt_infostud AS 
(SELECT id_id_stud FROM infostud GROUP BY id_id_stud HAVING COUNT(*)>=2) ;

_________
_____________________________________________
Источники(читать подробнее)=

http://dev.mysql.com/doc/refman/5.1/en/c...
____________________________________
Ключевые слова и фразы(для поиска)=

CREATE TEMPORARY TABLE mysql (создать временную таблицу,)

чтобы создать временную таблицу, копию уже существующей, используйте выражение (несколько примеров) =

CREATE TEMPORARY TABLE   new_t  LIKE old_t; 

CREATE TEMPORARY TABLE 123_avto AS (
SELECT *
FROM avto
);





__________

где
new_t = это имя новой таблицы
а
old_t = это имя старой (уже существующей в вашей базе данных)таблицы

in с подзапросом в mysql

ищем....пока не нашли

in в mysql

если надо извлечь записи удовлетворяющие определённому списку, то применяется конструкция IN()

SELECT * FROM `table` WHERE `id` IN(1, 8, 9)
_____________________________________________
Источники(читать подробнее)=
http://otvety.google.ru/otvety/thread?ti...

____________________________________
Ключевые слова и фразы(для поиска)=

having и where в одном запросе mysql

пока ничего не нашёл на эту тему...

ошибка Error Code: 1093. You can't specify target table 'infostud' for update in FROM clause

дело в том ,что mysql не даёт обновлять таблицу и тут де читать из неё данные - поэтому необходимо использовать подзапрос , который выполняется раньше , чем начинается обновление , но такой подзапрос должен начинаться с ключевого слова FROM (а не просто быть "логически") подзапросом,

неправильно так =

UPDATE customer
SET customer.priority = 1
WHERE customer.id IN
(
  SELECT DISTINCT customer.id FROM customer INNER JOIN purchase ON customer.id = purchase.customer_id
)

правильно так =

Having MySQL

разница между having и where

having используется чтобы ограничить выборку групп строк (сгруппированных строк) с помощью какого-то условия - причём это условие относится ко всей группе - при помощи оператора =

разница между having и where

having используется чтобы ограничить выборку групп строк (сгруппированных строк) с помощью какого-то условия - причём это условие относится ко всей группе - при помощи оператора =

group by

where используется чтобы ограничить выборку строк , наложив условие на каждую строку в отдельности

Больше или равно mysql - пример кода запроса

меньше или равно mysql

Равно:

   mysql> SELECT 1 = 0;
            -> 0
    mysql> SELECT '0' = 0;
            -> 1
    mysql> SELECT '0.0' = 0;
            -> 1
    mysql> SELECT '0.01' = 0;
            -> 0
    mysql> SELECT '.01' = 0.01;
            -> 1


!=
Не равно:

where count mysql

пример таков =

select gid
from `gd`
group by gid 
having count(*) > 10
order by lastupdated desc

и вроде как это работает =

_____________________________________________
Источники(читать подробнее)=
http://stackoverflow.com/questions/30179...
____________________________________
Ключевые слова и фразы(для поиска)=
where count в mysql

Pages

Subscribe to RSS - blogs