1

Тема: SQL Запит

Привіт всім! Скажіть будь ласка, чи вірна конструкція запиту:

SELECT *
FROM `zno_questions`
RIGHT JOIN `zno_answers` ON (`zno_answers`.`zno_answers-question` = `zno_questions`.`zno_questions-id`)
WHERE `zno_questions-toppic` = 1
ORDER BY `zno_questions-id`, RAND(`zno_answers-answer`)

2

Re: SQL Запит

І ви дійсно вважаєте, що ми тут краще і швидше за ваш сервер відповімо, тим більше не знаючи структуру бази?

3

Re: SQL Запит

koala написав:

за ваш сервер

Свята простота

4

Re: SQL Запит

Так зайдіть в СуБД і виконайте цей SQL запит.

Подякували: 0xDADA11C71

5 Востаннє редагувалося ktretyak (28.12.2014 14:57:43)

Re: SQL Запит

Це у нас міністерство освіти наймає таких програмістів для ЗНО, я правильно розумію?

Стосовно запиту, то з іменуванням стовпчиків щось не так...

6

Re: SQL Запит

Як на мене то запит правильний, єдине тут одиничка в кавичках має бути

WHERE `zno_questions-toppic` = '1'

а так хлопці правду кажуть, краще перевіряти запити на справжній Базі Даних
я особисто часом тестую таблиці, запити в phpmyAdmin, мені здається цей ресурс має бути навіть і при регестрації безкоштовного веб-сайту; можливо інші можливі варіанти для перевірок SQL-запитів .

А в самого є хоч якість думки з приводу того чи правильний запит чи ні? В чому сумнів то?

7

Re: SQL Запит

Анатолій написав:

Як на мене то запит правильний, єдине тут одиничка в кавичках має бути

WHERE `zno_questions-toppic` = '1'

Те, чи ставити одиницю в лапках залежить від типу поля `zno_questions-toppic`. Якщо це varchar, то треба лапки, integer - без лапок буде швидше відпрацьовувати.

Подякували: Анатолій1

8

Re: SQL Запит

Теоретично:
`zno_questions-toppic` ... помилка в назві колонки таблиці або не рекомендована назва (чому в назві стовпчика дефіс '-')
RAND(`zno_answers-answer`) .. поки що не бачив рандом, по назві, бачив рандоми по числах RAND (x)