2012-06-07 2 views
-2

им все еще новой для запросов, которые требуют нескольких таблиц с одним вызовом, вот моя старая строка запроса,Возможная ошибка синтаксиса в запросе mysql?

$sql = "SELECT id,category,title,seo_url,product_line,look_for_terms,image,rating FROM sphinx_index WHERE id IN ($entry_ids) ORDER BY rating DESC"; 

и Heres это новый один им пытаются получить работу,

$sql = "SELECT a.id, a.category, a.title, a.seo_url, a.product_line, a.look_for_terms, a.image, a.rating a.status, c.username FROM sphinx_index a, entry b, users c WHERE a.id IN ($entry_ids) AND b.user_id = c.id ORDER BY a.rating DESC"; 
+0

В чем проблема? Что происходит? Что должно произойти? –

+0

Вам, вероятно, нужно присоединиться к 'a' с помощью' b' или 'c'. –

ответ

1

Там нет реальный вопрос есть, но если вы хотите узнать, что думает об этом MySQL, выполните его и извлеките ошибку.

$result = mysql_query($query); 

if($result === false) 
{ 
    echo mysql_error(); 
} 

Будьте более конкретным в следующий раз в любом случае.

0

В запросе SQL выглядит странно, что таблица a не соединена с b или c; Этот вид соединения редко имеет смысл. Может быть, вы пропустите, например, этот дополнительный пункт в вашем ГДЕ:

AND a.id = c.id 

, но это трудно догадаться, что ваши таблицы делают и то, что это правильный путь, чтобы присоединиться к с 2 другими таблицами.

Смежные вопросы