Sie sind auf Seite 1von 21

S no.

Title STORED 1 PROCEDURE

Small Description this is used to select and insert form 1 table to another

SELECT r.message_id,r.user_id,r.created,r.modified FROM messages m INNER JOIN recipients r ON m.id = r.message_id WHERE r.user_id =UID AND r.created < date_add( now( ) , INTERVAL - VALUE DAY );

FROM sentmessages s INNER JOIN sentrecipients r ON s.id = r.message_id WHERE s.sender_id =UID AND r.created < date_add( now( ) , INTERVAL - VALUE DAY ) GROUP BY s.id;

SELECT r.message_id,r.user_id,r.created,r.modified FROM sentmessages s INNER JOIN sentrecipients r ON s.id = r.message_id WHERE s.sender_id =UID AND r.created < date_add( now( ) , INTERVAL - VALUE DAY );

END

2 select

this is a simple select query

select, left join, groupby,orderby, 3 distenct

combination of distinct, select join gorupby orderby isNULL

4 select inside select select inside select

select inside select 5 and not exist select inside select and not exist

SELECT, INNER 6 JOIN,LEFTJOIN

SELECT, INNER JOIN, INNER JOIN, LEFT JOIN, LEFT JOIN, GROUP BY, ORDER BY

7 LIKE PREDICATE

Search query from table using like predicate

8 IGNORE INTO

did not insert the duplicate data and also did not create any error while found the duplicate data

9 not in

for (not in) from another table

10 trasaction

roll back and commit

SQL QUERY

STORED PROCEDURE ----------------DROP PROCEDURE `ARCHIVESCRIPT`// CREATE DEFINER=`root`@`localhost` PROCEDURE `ARCHIVESCRIPT`(IN UID INT,IN VALUE INT) BEGIN INSERT INTO archievemessages (archievemessages.id,archievemessages.sender_id,archievemessages.hospitals_id,archievemessages.text,archieve messages.reason,archievemessages.created,archievemessages.patient_name,archievemessages.roomnumber,arc SELECT m.id, m.sender_id, m.hospitals_id, m.text, m.reason, m.created, m.patient_name, m.roomnumber, FROM messages m INNER JOIN recipients r ON m.id = r.message_id WHERE r.user_id =UID AND r.created < date_add( now( ) , INTERVAL - VALUE DAY ) GROUP BY m.id;

INSERT INTO archrecipients SELECT r.message_id,r.user_id,r.created,r.modified FROM messages m INNER JOIN recipients r ON m.id = r.message_id WHERE r.user_id =UID AND r.created < date_add( now( ) , INTERVAL - VALUE DAY ); DELETE messages, recipients FROM messages LEFT JOIN recipients ON recipients.message_id=messages.id where(recipients.user_id=UID AND recipients.created < CURRENT_TIMESTAMP - INTERVAL VALUE DAY);

INSERT INTO archievesentmessages (archievesentmessages.id, archievesentmessages.sender_id, archievesentmessages.hospitals_id, archievesentmessages.text, archievesentmessages.reason, archievesentmessages.created, archievesentmessages.patient_name, archievesentmessages.roomnumber, SELECT s.id, s.sender_id, s.hospitals_id, s.text, s.reason, s.created, s.patient_name, s.roomnumber, s.callback, FROM sentmessages s INNER JOIN sentrecipients r ON s.id = r.message_id WHERE s.sender_id =UID AND r.created < date_add( now( ) , INTERVAL - VALUE DAY ) GROUP BY s.id; INSERT INTO archsentrecipients (archsentrecipients.message_id, archsentrecipients.user_id, SELECT r.message_id,r.user_id,r.created,r.modified FROM sentmessages s INNER JOIN sentrecipients r ON s.id = r.message_id WHERE s.sender_id =UID AND r.created < date_add( now( ) , INTERVAL - VALUE DAY ); DELETE sentmessages, sentrecipients FROM sentmessages LEFT JOIN sentrecipients ON sentrecipients.message_id=sentmessages.id where(sentmessages.sender_id=UID AND sentrecipients.created < END

SELECT * FROM clicks WHERE click_sessionid = 'a511a66e68507f597a92fc4f9fe937d9';

SELECT DISTINCT hotel_city_id FROM hotels h LEFT JOIN parser_hotel_detail_versions ph ON h.hotel_id = ph.hotel_id WHERE isNULL( ph.id ) group by hotel_city_id order by count(h.hotel_id) desc

SELECT hotel_id,valid_till, DATEDIFF( now( ) , valid_till ) as lastrun FROM i4content.parser_hotel_detail_versions WHERE hotel_id in (select hotel_id from hotels where hotel_city_id=$city) group by valid_till having lastrun != ''

SELECT nid, title,uid, TYPE FROM node AS a WHERE TYPE LIKE 'forum' AND a.uid =1 AND NOT EXISTS ( SELECT * FROM comments AS b WHERE a.nid = b.nid ) LIMIT 0 , 30

SELECT h.id,h.hotel_id,h.hotel_name,h.hotel_sname,h.uniqueHotelString,h.hotel_address,c.city_name,s.state_name,cn.count ry_name,h.postal_code,h.parser_id FROM hotels h INNER JOIN city c ON c.id=h.hotel_city_id LEFT JOIN states s ON s.id=h.hotel_state_id LEFT JOIN country cn on cn.id=h.hotel_country_id INNER JOIN hotel_site_assoc a ON a.hotel_id=h.hotel_id INNER JOIN sites st ON st.site_id=a.site_id WHERE h.parser_id!=0 $where_condition

SELECT `last_comment_uid` , sum( `comment_count` ) AS NUMOCCURRENCE FROM node_comment_statistics GROUP BY `last_comment_uid` HAVING ( SELECT DISTINCT uid FROM profile_values WHERE value LIKE '$firstname' OR value LIKE '$lastname' OR value LIKE '$gender' OR value LIKE '$city' OR value LIKE '$country' OR value LIKE '$agegroup' OR value LIKE '%$categoriesof%' "

$sql="INSERT IGNORE INTO i4content.hotel_site_assoc SET hotel_id='{$h['hotel_id']}', site_id='{$site_id}'";

"SELECT hotel_id FROM i4content.hotels h WHERE h.hotel_id NOT IN (SELECT hotel_id from i4content.hotel_site_assoc) AND h.deleted=0 AND h.inactive=0 AND parser_id>0 - phpMyAdmin SQL Dump -- version 3.3.9 -- http://www.phpmyadmin.net --- Host: localhost -- Generation Time: Jan 18, 2012 at 05:16 AM -- Server version: 5.5.8 -- PHP Version: 5.3.5 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; --- Database: `transections` --- ---------------------------------------------------------- Table structure for table `tab2` -CREATE TABLE IF NOT EXISTS `tab2` ( `id` int(11) NOT NULL, `salery` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; --

Date

28/09/2011

28/09/2011

28/09/2011

28/09/2011

DESCRIPTION STORED PROCEDURES are used to do multiple queries with in one function which is used in mysql . this is used for select the data form normal tables and insert the data in archieve tables.

COMMENTS

PRIORITY

Author

High

Amrish

amrish

amrish

Amrish

Das könnte Ihnen auch gefallen