mysql相同的价格不匹配列值

时间:2015-10-21 20:31:42

标签: mysql

大家下午好,

我想知道我是否可以在数据库中获得有关此示例的帮助。

我将列表发送为:

iFrame

但是我需要它们如下所示:

------------------------------------
|   Id  |   name        |   price  |
-------------------------------
|    1  |   Hawaii      |   20.58  |

|    2  |   Hawaii VIP  |   45.58  |

|    3  |   Aruba       |   13.58  |

|    4  |   Aruba VIP   |   34.58  |

|    5  |   Japon       |   14.58  |

|    6  |   Japon VIP   |   34.58  |

|    7  |   Alemania    |   14.58  |

|    8  |   Alemania VIP   |   14.58  |
等等等

我需要的是同一查询中不同列中同一国家/地区的两个价格。

我可以赶上" VIP"基于此字段并将其放在具有值

的列中

1 个答案:

答案 0 :(得分:1)

最好将IS_VIP存储为第一个表中的单独列,而不是将其添加到名称中,但由于它不是一个完美的世界,因此您可以在此之前解决此问题。 :)

SELECT
  t.Id,
  t.name,
  t.price as "price basic",
  v.price as "price VIP"
FROM YourTable t
JOIN YourTable v ON v.name = CONCAT(t.name, ' VIP')

Sql Fiddle Example

相关问题