mysql nerede koşul soru

4 Cevap php

Mümkün NEREDE böyle kullanmak olduğunu;

$no = $_GET['no'];
$query = "SELECT * FROM `numbers` WHERE `myno` - $no = 4";
...

değilse, nasıl ben aşağıdaki örnekte olduğu gibi satır alabilirim?

EDIT: to be more clear,

$today = date("Y-m-d");
 $query = "SELECT * FROM `dates` WHERE date - $today = 7";

i 7 gün önce olan bir tarih alanı olan satırları bulmak istiyorum

thx

4 Cevap

Alan bir tarih alanı ise

$query = "SELECT * FROM `numbers` WHERE `myno` = DATE_SUB(`myno`, INTERVAL 7 DAY)"

Edit: ya da ben bu prefere ediyorum

$query = "SELECT * FROM `numbers` WHERE DATEDIFF(NOW(), `myno`) = 7"

Take a look at the date functions

Bir WHERE maddesinde ifadelerin her türlü yapmak, ama dikkatli olabilir: eğer sen yapmak

SELECT * FROM numbers WHERE myno - ? = 4

Bu ise, herhangi bir dizin kullanmak mümkün olmayabilir olacak:

SELECT * FROM numbers WHERE myno = 4 + ?

myno üzerinde bir dizin kullanmak mümkün olacak.

Sen yapabilirsin:

$query = "SELECT * FROM `numbers` WHERE `myno` = 4  + $no"

$ WeekAgo = date ("Y-m-d", strtotime ("-1 hafta"));

$ Sorgu = "SELECT * numbers NEREDE myno = '$ weekAgo' DAN;