MySQL 4.0.18 sözdizimi hatası GROUP BY kullanırken

2 Cevap php

PHP ve MySQL üzerinde çalışan bir proje yönetimi web sitesi var. Ama bana sorunun ne olduğunu anlamaya için zorlaştırır geliştirdiği kişi değilim. Yani yığın taşması döndü.

Ben nesnelerin listesini sıralamak çalıştığınızda, MySQL sunucu söyleyerek, bana bir istisna atar:

"Kendi SQL sözdizimi bir hata var. Hat 10 at 'company_id GROUP BY yakınındaki kullanılacak doğru sözdizimi için MySQL sunucu sürümü karşılık kılavuzunu kontrol edin."

Yani "GROUP BY company_id" için tüm kaynak kod boyunca arandı ve 10 hattı değildi bir oluşumu, bulundu, her şeyden önce, ve ikinci, ben yanlış bir şey görmedim.

Bu çizgi gibi görünüyordu:

$sql .= " GROUP BY company_id
          ORDER BY $orderby";

$rows = db_loadList( $sql );

I have tried researching on this topic, but could not find anything specific. I know this is really not enough information, but I just want to know in general what could possibly cause this problem and if any of you have ever seen it before.

Any kind of input would be greatly appreciated. Thanks,

Vlad

2 Cevap

ben sorunu çözdüm. aslında bir SQL sorun değildi. Sorun bir istek dize inşa edilmiş şekilde neden oldu. Ben yerine bir iki soru işaretleri (yani "?") Istek dizenin başında olduğunu fark etti. Bu nedense sözdizimi hakkında şikayet SQL server neden oldu. Ama çaba için yine teşekkür ederim.

İyi şanslar,

Vlad

Ben sorunu tahmin etmek olsaydı, ben $orderby, boş veya geçersiz olduğunu tahmin ediyorum. Alternatif olarak, diğer bazı GROUP BY yan tümcesi (veya ORDER BY veya HAVING) öncesinde göstermek fragmanın fıkra vardı.

Bütün beyanı - SQL yazdırın.

Sorun açık değilse, sorunuzun ekleyin.