MySQL SELECT kullanarak sanal sütunu oluşturmak nasıl?

4 Cevap php

Ben AS b SEÇ yapmak ve b tablosundaki bir sütun değilse, sorgu "sanal" sütunu oluşturmak istiyorsunuz?

Aslında, ben sorgu içine bazı sanal sütunu birleştirmek ve daha sonra her öğe ile kullanabilirsiniz böylece sorgu içine bazı bilgileri işlemek gerekir.

4 Cevap

gibi bir şey

    SELECT id, email, IF(actived = 1, 'enabled', 'disabled') AS account_status
FROM users

bu işlemleri yapmak ve sütun olarak göstermek için izin verir.

EDIT:

Ayrıca birleşimler kullanmak ve sütunlar gibi operaitons gösterebilir:

    SELECT u.id, e.email, IF(c.id IS NULL, 'no selected', c.name) as country
FROM users u LEFT JOIN countries c ON u.country_id = c.id

Eğer bir select deyimi içinde sanal bir sütun "yaş" oluşturmak istiyorsanız bu birini deneyin:

select brand, name, "10" as age from cars...

Sadece veritabanından veri alır SEÇ, bu tablonun kendisi değişmez.

Eğer yazarsanız

SELECT a AS b FROM x

"B" sorguda sadece bir takma addır. Fazladan bir sütun yaratmaz. Örneğin sizin sonuç sadece "b" adında bir sütun içerecektir. Ama tablodaki sütun "a" kalmak istiyorum. "B" sadece başka bir adıdır.

Ben gerçekten "ben daha sonra her öğe ile kullanabilirsiniz" ile ne demek anlamıyorum. Daha sonra select deyiminde veya daha sonra uygulama demek. Belki bazı örnek kod verebilir.

Sizin sözdizimi b gibi bir için bir takma ad yaratacak, ama bu ifadenin ötesinde sonuçlar kapsamı olmazdı. Bir VIEW oluşturmak isteyebilirsiniz gibi geliyor