Skip to main content

SQL

****** Count "yes" or "no" **************
SELECT COUNT(case when decision="yes" THEN decision end )as yes, COUNT(case when decision="no" THEN decision end )as no, COUNT(case when decision="unsure" THEN decision end ) as unsure,COUNT(decision) FROM `election` WHERE `dispute_id` = '2'
_____________________________________________

SELECT MAX(`date`) FROM stylist_payment WHERE `stylitid` ='390'

> SELECT MAX(`date`) FROM stylist_payment GROUP BY `stylitid`

> SELECT `stylist_payment`.`stylitid`, `stylitamount`, `percentage`, `si_amount`, `stylist_payment`.`date` FROM `stylist_payment` LEFT JOIN `booking` ON `booking`.`stylitid` = `stylist_payment`.`stylitid`GROUP BY `stylitid`


SELECT MAX(`stylist_payment`.`date`) FROM stylist_payment LEFT JOIN `user` ON `user`.`id` = `stylist_payment`.`stylitid` GROUP BY `stylitid`

SELECT stylitid,total_amount,user.username,user.firstname,user.lastname,user.contact,user.email,SUM(booking.total_amount) as totalamt FROM `booking` LEFT JOIN `user` ON `user`.`id` = `booking`.`stylitid` WHERE `booking`.`status` = 'complete' GROUP BY `stylitid`

SELECT stylitid,total_amount,user.username,user.firstname,user.lastname,user.contact,user.email, SUM(booking.total_amount) as totalamt FROM `booking` LEFT JOIN `user` ON `user`.`id` = `booking`.`stylitid` WHERE `booking`.`status` = 'complete' AND `booking`.`date` > '2018-09-13 07:17:00' GROUP BY `stylitid`


$result = array();
$query = $this->db->query("SELECT * FROM message WHERE stylitid = '$stylitid' AND (userid = '$userid' OR replyBy = '$userid') ORDER BY id");
foreach ($query->result() as $getmsg)
{
$data = array(
'id'    =>   $getmsg->id,
'stylitid'    =>   $getmsg->stylitid,
'userid'    =>   $getmsg->userid,
'bookingId'    =>   $getmsg->bookingId,
'message'    =>   $getmsg->message,
'replyBy'    =>   $getmsg->replyBy,
'date'    =>   $getmsg->date
);
array_push($result,$data);
}
print_r(json_encode($result));
_________________________________________________________


SELECT booking.*, `booking`.`stylitid`,`user`.`username`,`user`.`firstname`,`user`.`lastname`,`user`.`contact`,`user`.`email`,SUM(`booking`.`total_amount`) as `totalamtsum`,`stylist_payment`.`si_amount`,max(`stylist_payment`.`date`) as `paiddate` FROM `booking` LEFT JOIN `user` ON `user`.`id` = `booking`.`stylitid` LEFT JOIN `stylist_payment` ON `stylist_payment`.`stylitid` = `booking`.`stylitid` INNER JOIN ( select `stylitid`, max(`date`) as `MaxDate` from `booking` group by `stylitid` ) `tm` on `booking`.`stylitid` = tm.`stylitid` and `booking`.`date` = `tm`.`MaxDate` WHERE `booking`.`status` = 'complete' Group By `stylitid`

----
SELECT `booking`.`stylitid`,`user`.`username`,`user`.`firstname`,`user`.`lastname`,`user`.`contact`,`user`.`email`,SUM(`booking`.`total_amount`) as `totalamtsum`,`booking`.`total_amount` as `totalamount`,`stylist_payment`.`si_amount`,max(`stylist_payment`.`date`) as `paiddate` FROM `booking` LEFT JOIN `user` ON `user`.`id` = `booking`.`stylitid` LEFT JOIN `stylist_payment` ON `stylist_payment`.`stylitid` = `booking`.`stylitid` INNER JOIN ( select `stylitid`, max(`date`) as `MaxDate` from `stylist_payment` group by `stylitid` ) `tm` on `booking`.`stylitid` = tm.`stylitid` and `booking`.`date` > `tm`.`MaxDate` WHERE `booking`.`status` = 'complete' Group By `stylitid`
______________________
SELECT SUM(`total_amount`) as `amtsum` FROM `booking` LEFT JOIN `user` ON `user`.`id` = `booking`.`stylitid` INNER JOIN ( select `stylitid`, max(`date`) as `MaxDate` from `stylist_payment` group by `stylitid` ) `tm` on `booking`.`stylitid` = tm.`stylitid` and `booking`.`date` > `tm`.`MaxDate` WHERE `booking`.`status` = 'complete' Group By `booking`.`stylitid`

--
SELECT `booking`.`total_amount` as `totalamount`,`stylist_payment`.`si_amount`, MAX(`stylist_payment`.`date`) as `paiddate` FROM `booking`
LEFT JOIN `user` ON `user`.`id` = `booking`.`stylitid`
LEFT JOIN `stylist_payment` ON `stylist_payment`.`stylitid` = `booking`.`stylitid`
INNER JOIN ( select `stylitid`, MAX(`date`) as `MaxDate` from `stylist_payment` group by `stylitid` ) `tm` on `booking`.`stylitid` = tm.`stylitid` and `booking`.`date` > `tm`.`MaxDate`
WHERE `booking`.`status` = 'complete'
Group By `booking`.`stylitid`
____________________________

Change

$data[$parts[0]] = $parts[1];
to

if ( ! isset($parts[1])) {
   $parts[1] = null;
}

$data[$parts[0]] = $parts[1];
or simply:

$data[$parts[0]] = isset($parts[1]) ? $parts[1] : null;
___________________________________________

SELECT `booking`.*, `stylit`.`username` as `stylitname`, `stylit`.`firstname` as `sfirstname`, `stylit`.`lastname` as `slastname`, `user`.`username`, `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `stylit`.`email` as `stylitemail`
FROM `booking`
LEFT JOIN `user` ON `user`.`id` = `booking`.`userid`
LEFT JOIN `user` as `stylit` ON `stylit`.`id` = `booking`.`stylitid`
WHERE `booking`.`stylitid` = '399' AND `booking`.`status` = 'complete'
AND `booking`.`date` > '2018-09-17 07:19:15'
ORDER BY `booking`.`id` DESC


SELECT `booking`.*, `stylit`.`username` as `stylitname`, `stylit`.`firstname` as `sfirstname`, `stylit`.`lastname` as `slastname`, `user`.`username`, `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `stylit`.`email` as `stylitemail` FROM `booking` LEFT JOIN `user` ON `user`.`id` = `booking`.`userid` LEFT JOIN `user` as `stylit` ON `stylit`.`id` = `booking`.`stylitid` WHERE `booking`.`stylitid` = '399' AND `booking`.`status` = 'complete' AND `booking`.`date` > '2018-09-17 07:19:15' ORDER BY `booking`.`id` DESC


SELECT `booking`.`total_amount` as `totalamount`,`stylist_payment`.`si_amount`, max(`stylist_payment`.`date`) as `paiddate` FROM `booking` LEFT JOIN `user` ON `user`.`id` = `booking`.`stylitid` LEFT JOIN `stylist_payment` ON `stylist_payment`.`stylitid` = `booking`.`stylitid` INNER JOIN ( select `stylitid`, max(`date`) as `MaxDate` from `stylist_payment` group by `stylitid` ) `tm` on `booking`.`stylitid` = tm.`stylitid` and `booking`.`date` > `tm`.`MaxDate` WHERE `booking`.`status` = 'complete' Group By `stylist_payment`.`si_amount`
----
SELECT `booking`.`total_amount` as `totalamount`,`stylist_payment`.`si_amount`, max(`stylist_payment`.`date`) as `paiddate` FROM `booking` LEFT JOIN `user` ON `user`.`id` = `booking`.`stylitid` LEFT JOIN `stylist_payment` ON `stylist_payment`.`stylitid` = `booking`.`stylitid` LEFT JOIN ( select `stylitid`, max(`date`) as `MaxDate` from `stylist_payment` group by `stylitid` ) `tm` on `booking`.`stylitid` = tm.`stylitid` and `booking`.`date` > `tm`.`MaxDate` WHERE `booking`.`status` = 'complete' GROUP BY `stylist_payment`.`si_amount` AND `stylist_payment`.`stylitid` ORDER BY `booking`.`id` DESC
----
SELECT SUM(`total_amount`) as `amtsum`
FROM `booking`
LEFT JOIN `user` ON `user`.`id` = `booking`.`stylitid`
LEFT JOIN ( select `stylitid`, max(`date`) as `MaxDate` from `stylist_payment` group by `stylitid` ) `tm`
on `booking`.`stylitid` = tm.`stylitid`
and `booking`.`date` > `tm`.`MaxDate`
WHERE `booking`.`status` = 'complete'
Group By `booking`.`stylitid`
ORDER BY `booking`.`id` DESC
______________________________________________

SELECT `username`, SUM(`si_amount`), `booking`.`stylitid`, `user`.`contact`, `user`.`email`, `user`.`firstname`, `user`.`lastname`, SUM(`booking`.`total_amount`) FROM `booking` LEFT JOIN `user` ON `user`.`id` = `booking`.`stylitid` LEFT JOIN `stylist_payment` ON `stylist_payment`.`stylitid` = `booking`.`stylitid` OR `booking`.`date` > `stylist_payment`.`date` WHERE `booking`.`status` = 'complete' GROUP BY `stylitid` ORDER BY `stylist_payment`.`date` DESC

SELECT booking.stylitid,user.username,user.firstname,user.lastname,user.contact,user.email,SUM(booking.total_amount),stylist_payment.si_amount

FROM booking LEFT JOIN user ON user.id = booking.stylitid

LEFT JOIN stylist_payment ON stylist_payment.stylitid = booking.stylitid

INNER JOIN ( select stylitid, max(date) as MaxDate from booking group by stylitid ) tm on booking.stylitid = tm.stylitid and booking.date = tm.MaxDate

Group By stylitid

------------------
SELECT MAX(`date`) FROM stylist_payment WHERE `stylitid` ='390'

SELECT booking.stylitid,user.username,user.firstname,user.lastname,user.contact,user.email,SUM(`booking`.`total_amount`) as `totalamtsum`,stylist_payment.si_amount,stylist_payment.`date`as paiddate FROM booking LEFT JOIN user ON user.id = booking.stylitid LEFT JOIN stylist_payment ON stylist_payment.stylitid = booking.stylitid INNER JOIN ( select stylitid, max(date) as MaxDate from booking group by stylitid ) tm on booking.stylitid = tm.stylitid and booking.date = tm.MaxDate Group By stylitid

SELECT stylitid,total_amount,user.username,user.firstname,user.lastname,user.contact,user.email,SUM(booking.total_amount) as totalamt FROM `booking` LEFT JOIN `user` ON `user`.`id` = `booking`.`stylitid` WHERE `booking`.`status` = 'complete' GROUP BY `stylitid`


































Comments



  1. An INT will always be 4 bytes no matter what length is specified.

    TINYINT = 1 byte (8 bit)
    SMALLINT = 2 bytes (16 bit)
    MEDIUMINT = 3 bytes (24 bit)
    INT = 4 bytes (32 bit)
    BIGINT = 8 bytes (64 bit).

    The length just specifies how many characters to display when selecting data with the mysql command line client.

    ... and the maximum value will be 2147483647 (Signed) or 4294967295 (Unsigned)

    ReplyDelete
  2. Find in set with join

    https://www.daniweb.com/programming/web-development/threads/441475/how-to-join-two-tables-using-a-comma-separated-list

    ReplyDelete

Post a Comment

Popular posts from this blog

SETUP REST API IN CI

1. Create Rest_controller.php inside controllers and paste code: <?php defined('BASEPATH') OR exit('No direct script access allowed'); require APPPATH . '/libraries/API_Controller.php'; class Rest_controller extends API_Controller { public function __construct() { parent::__construct(); } public function index() { $this->api_return(             [ 'status' => true,                'result' => "Welcome to Testservices."             ],         200); } } ?> 2. Create api.php inside config and paste code : <?php defined('BASEPATH') OR exit('No direct script access allowed'); /**  * API Key Header Name  */ $config['api_key_header_name'] = 'X-API-KEY'; /**  * API Key GET Request Parameter Name  */ $config['api_key_get_name'] = 'key'; /**  * API Key POST Request Parameter Name ...

NGrok Setup

 https://dashboard.ngrok.com/get-started/setup 1. Unzip to install On Linux or Mac OS X you can unzip ngrok from a terminal with the following command. On Windows, just double click ngrok.zip to extract it. unzip /path/to/ngrok.zip 2. Connect your account Running this command will add your authtoken to the default ngrok.yml configuration file. This will grant you access to more features and longer session times. Running tunnels will be listed on the endpoints page of the dashboard. ngrok config add-authtoken 1woFn9zVqcI4VeGuSIiN2VtmnPa_ZXuAuF1AAPkqApr7WVsQ 3. Fire it up Read the documentation on how to use ngrok. Try it out by running it from the command line: ngrok help To start a HTTP tunnel forwarding to your local port 80, run this next: ngrok http 80

API ( service ) Image or Video Upload

## SAVE  VIDEO public function uploadmedia() { $target_path = "assets/uploads/"; $target_path = $target_path . basename($_FILES['file']['name']); if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path)) { $this->api_return( [ 'status' => true,    'result' => 'uploaded success' ], 200); } else{ $this->api_return( [ 'status' => false,    'result' => 'failed' ], 20); } } ## SAVE FILE IMAGE OR VIDEO public function savefile() { $filetype = $_FILES['file']['type']; if (strpos($filetype, 'image') !== false) { $type = 'image'; } if (strpos($filetype, 'video') !== false) { $type = 'video'; }         $filename = trim($_FILES['file']['name']); // $userid = trim($this->input->get('userid'));...