SORU
5 EYLÜL 2009, CUMARTESİ


Nasıl kullanılır&; İLE" tümcesi " MySQL musunuz?

Başarısız hepsi WITH MySQL ve benim sorguları tüm SQL Server sorgularım dönüştürme duyuyorum. İşte size bir örnek:

WITH t1 AS
(
     SELECT article.*, userinfo.*, category.*
     FROM question
     INNER JOIN userinfo ON userinfo.user_userid = article.article_ownerid
     INNER JOIN category ON article.article_categoryid = category.catid
     WHERE article.article_isdeleted = 0
)
SELECT t1.*
FROM t1
ORDER BY t1.article_date DESC
LIMIT 1, 3

CEVAP
5 EYLÜL 2009, CUMARTESİ


doesn't support the WITH clause MySQL(SQL Server CTE tabirle; Oracle in alt Sorgu Faktoring) kullanarak bırakılır:

  • GEÇİCİ tablolar
  • TÜRETİLEN tablolar
  • görünümler (etkin bir şekilde temsil ettiği şeyi - bunlar değiştirilebilir) satır içi

Bu özellik için istek 2006 yılına kadar uzanmaktadır.

Belirtildiği gibi, Eğer herhangi bir şekilde sütunların çıkış değiştirme değilse kötü bir örnek - alt gerçekleştirmek için gerek yok, size verilen:

  SELECT * 
    FROM ARTICLE t
    JOIN USERINFO ui ON ui.user_userid = t.article_ownerid
    JOIN CATEGORY c ON c.catid =  t.article_categoryid
   WHERE t.published_ind = 0
ORDER BY t.article_date DESC 
   LIMIT 1, 3

İşte iyi bir örnek:

SELECT t.name,
       t.num
  FROM TABLE t
  JOIN (SELECT c.id
               COUNT(*) 'num'
          FROM TABLE c
         WHERE c.column = 'a'
      GROUP BY c.id) ta ON ta.id = t.id

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EvilControllers

    EvilControll

    20 Ocak 2008
  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009