English 中文(简体)
我sql:如果是,
原标题:mysql: if then else query
  • 时间:2011-02-02 15:04:17
  •  标签:
  • mysql

下表有三栏:

ID | table | article | number
1     2        2        1  
2     3        4        4

What I need is a query which checks whether a combination of table and article already exists. For example (table 2 and article 2)

In this case number should be incremented by 1.
So it has to like like this now: 1 2 2 2

Otherwise (for example: table 2 and article 5) a new row should be created: 3 2 5 1

是否有可能用1份声明和如何做?

Thank you for your help in advance

最佳回答

问题回答

这可为您的行文工作。

insert into theTable 
(ID, table, article, number) 
values (3, 2, 5, 1) 
where not exists    
(select ID 
from theTable 
where table = 2 and article = 5)




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签