2012-03-20 5 views
0

Некоторое время я всегда имел мои запросы как одну строку:Что рекомендуется для быстрого чтения запросов MySQL для повышения удобочитаемости?

SELECT * FROM table WHERE col = value ORDER BY id DESC 

Теперь, когда я сказал несколько раз, чтобы не использовать *, я пытался найти способ, чтобы сделать более длинные запросы читаемым. До сих пор у меня есть что-то вроде этого:

SELECT table.id, 
     table.type, 
     table.name 

FROM table 

WHERE table.id > $lastId 
AND table.type = $type 

ORDER BY table.id ASC 

Это кажется хорошо, но есть ли лучшие практики вокруг, что я должен взглянуть на?

Мои вещи MySQL выполняются в контексте PHP.

+0

если вы только один просмотр кода, его, что лучше для вас. –

+0

причина, по которой слепо не использовать '*', не связана с читабельностью, но вы уже знали, что –

+0

счастлив, что это будет закрыто, хотя мне любопытно узнать о [тегах: чтение кода] и подобных тегах, если они 'off off-topic .. – Marty

ответ

2

у меня есть это так:

SELECT 
    t.id,    //indent fields to pick out 
    t.type, 
    t.name 
FROM 
    table t    //shorter alias (but alias wisely) 
WHERE 
    t.id > $lastId  //indent conditions 
    AND t.type = $type 
ORDER BY 
    t.id ASC   //indent order parameters 
+0

Еще лучше всегда использовать «AS» для псевдонимов - это синтаксический сахар, но он помогает читаемости. –

2

Все сводится к тому, что читаемо для вас, но оно должно быть понятным и для других читателей.

Лично я делаю это:

SELECT 
    table.id, 
    table.type, 
    table.name 
FROM table 
WHERE table.id > $lastId 
    AND table.type = $type 
ORDER BY table.id ASC 

Который легко читается, как ваш пример. В резюме:

  • Сделайте свой SQL доступным для чтения, чтобы другие пользователи вашего кода знали, что происходит, но;
  • Используйте стиль, с которым вам лично нравится и нравится.

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

  • Нет связанных вопросов^_^