- 1
- 2
- 3
- 4
SELECT
InstanceID,
DisplayValue AS VidDocValue
FROM [dvtable_{D25F1089-C63D-43E1-9FA4-864C48EECCB4}] AS [dvtable_{D25F1089-C63D-43E1-9FA4-864C48EECCB4}_1]
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−859
SELECT
InstanceID,
DisplayValue AS VidDocValue
FROM [dvtable_{D25F1089-C63D-43E1-9FA4-864C48EECCB4}] AS [dvtable_{D25F1089-C63D-43E1-9FA4-864C48EECCB4}_1]
−851
facepalm.sql
В таблице платежей несколько полей с цифрами - _amount и _value.
В связаной таблице есть поле PaymentAmount.
Угадайте, какому полю платежа оно соответствует 7:
−852
SELECT * FROM users WHERE sex=1;
Долго думал, sex=1 это мужики или дамы. Оказалось мужики.
−172
SELECT
CONCAT
(
'<ul>',
IF(CHAR_LENGTH(vacantcontContact) < 1, '', CONCAT('<li>', '<b>Контактное лицо:</b> ', vacantcontContact, '</li>')),
IF(vacantcontMail = 0, '', CONCAT('<li>', '<b>e-mail:</b> ', vacantcontMail, '</li>')),
IF(vacantcontPhone = 0, '', CONCAT('<li>', '<b>Телефон:</b> ', vacantcontPhone, '</li>')),
IF(vacantcontFax = 0, '', CONCAT('<li>', '<b>Факс:</b> ', vacantcontFax, '</li>')),
IF(CHAR_LENGTH(vacantcontAdress) < 1, '',
CONCAT(
'<li>',
'<b>Адрес:</b> ',
'ул. ', vacantcontAdress,
IF(CHAR_LENGTH(vacantcontHome) < 1, '', CONCAT(', д. ', vacantcontHome)),
IF(CHAR_LENGTH(vacantcontStruct) < 1, '', CONCAT(', стр. ', vacantcontStruct)),
IF(CHAR_LENGTH(vacantcontBuild) < 1, '', CONCAT(', корпус. ', vacantcontBuild)),
IF(CHAR_LENGTH(vacantcontOffice) < 1, '', CONCAT(', кв. ', vacantcontOffice)),
IF( `vacantMetro` <= 0, '', CONCAT('ст. м. ',
(
SELECT `mtrName` FROM `t_cmetro` WHERE `t_cmetro`.`ObjectID` = `t_cvacancy_contact`.`vacantMetro` LIMIT 1)
)
),
'</li>'
)
),
IF(vacantcontWebSite = 0, '', CONCAT('<li>', '<b>Web site:</b> ', vacantcontWebSite, '</li>')),
'</ul>'
) AS `contacts`
FROM `t_cvacancy_contact`
WHERE
`ObjectID` = {$vacancy_id} AND `Deleted` = 0;
а почему бы не использовать MySQL в качестве генератора HTML
P.S. Табы и разборы я сделал, оно само собой было в одну строчку.
−108
function t()
{
setTimeout('document.getElementById("qwezxc").innerHTML+="H"',1000)
setTimeout('document.getElementById("qwezxc").innerHTML+="e"',2000)
setTimeout('document.getElementById("qwezxc").innerHTML+="l"',3000)
setTimeout('document.getElementById("qwezxc").innerHTML+="l"',4000)
setTimeout('document.getElementById("qwezxc").innerHTML+="o"',5000)
setTimeout('document.getElementById("qwezxc").innerHTML+=","',6000)
setTimeout('document.getElementById("qwezxc").innerHTML+="W"',7000)
setTimeout('document.getElementById("qwezxc").innerHTML+="o"',8000)
setTimeout('document.getElementById("qwezxc").innerHTML+="r"',9000)
setTimeout('document.getElementById("qwezxc").innerHTML+="l"',10000)
setTimeout('document.getElementById("qwezxc").innerHTML+="d"',11000)
}
−108
function t()
{
setTimeout('document.getElementById("qwezxc").innerHTML+="H"',1000)
setTimeout('document.getElementById("qwezxc").innerHTML+="e"',2000)
setTimeout('document.getElementById("qwezxc").innerHTML+="l"',3000)
setTimeout('document.getElementById("qwezxc").innerHTML+="l"',4000)
setTimeout('document.getElementById("qwezxc").innerHTML+="o"',5000)
setTimeout('document.getElementById("qwezxc").innerHTML+=","',6000)
setTimeout('document.getElementById("qwezxc").innerHTML+="W"',7000)
setTimeout('document.getElementById("qwezxc").innerHTML+="o"',8000)
setTimeout('document.getElementById("qwezxc").innerHTML+="r"',9000)
setTimeout('document.getElementById("qwezxc").innerHTML+="l"',10000)
setTimeout('document.getElementById("qwezxc").innerHTML+="d"',11000)
}
−116
SELECT COUNT(DISTINCT p.productID) as cnt FROM (SELECT DISTINCT p.productID FROM SC_products p AND collection!=2 ) AS p
мало того, что тут синтаксические ошибки, так еще и суть просто шедевральная
−121
create or replace procedure rout_cancel (
p_sql varchar2
) is
v_curs sys_refcursor;
begin
if v_curs%isopen then
close v_curs;
end if;
begin
open v_curs for p_sql;
exception
when others then
raise_application_error(-20000, 'Unable to open cursor');
end;
rout_cancel_details(v_curs);
close v_curs;
end;
6-8: Кто ж тебя открыть-то успел?!
−121
declare
v_curs sys_refcursor;
v_on number;
begin
open v_curs for 'select rout_num from rout_orders_promotion';
fetch v_curs into v_on;
loop
exit when v_curs%notfound;
if v_curs%rowcount = 1 then
null;
end if;
fetch v_curs into v_on;
end loop;
close v_curs;
end;
Если запись одна, тогда уж точно нечего в цикле делать.
−121
update RPout
set ReserveCalculated = round((Base * ElementNorm) /100.0 + 1e-9, 2) *
sign(convert(money, floor(Base * ElementNorm) / 100.0)) * sign( 1 +
sign(convert(money, floor(Base * ElementNorm) / 100.0)))
Отрицательные значения изменить на ноль плюс феерическая работа с типами данных.