带有if语句和LIKE运算符的MySql SELECT

时间:2015-07-31 09:56:01

标签: mysql select if-statement sql-like

我正在广告网站上工作。

我每天都有一张表格。我需要在表格中查看默认保存哪些广告,以便仅更新这些广告。

我试过这个,但它不起作用。

SELECT Monday if (Monday LIKE '%default%'),
Tuesday if (Tuesday LIKE '%default%')
FROM `Ad_Relationshp`

MySql给了我这个错误:#1064 - 你的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便使用正确的语法,以便在{周一LIKE'%default%')FROM Ad_Relationshp LIMIT 0,'在第1行。我已经尝试将语法更改为我能想到的所有内容,但我仍然得到相同的错误。

1 个答案:

答案 0 :(得分:2)

您正在使用if条件分支,这只能在过程和触发器中使用,请使用if函数。

        for (int i = 0; i < queueNames.size(); i++) {

        Channel channel = connection.createChannel();
        QueueingConsumer consumer = new QueueingConsumer(channel);
        channel.basicConsume(queueNames.get(i).toString(), true, consumer_tag, consumer);

        flag = true;
        while (flag) {

            QueueingConsumer.Delivery delivery = consumer.nextDelivery();
            String routingKey = delivery.getEnvelope().getRoutingKey();
            System.out.println(routingKey);
            String message = new String(delivery.getBody(), "UTF-8");

                flag = false;
        }
    }