Am Montag, 10. September 2007 15:03 schrieb Piotr Pokora:
> Andreas Flack <[EMAIL PROTECTED]> wrote:
> > Hi!
>
> Hi!
>
> > I removed the comments on a 1.8.4 site running the registrations code,
> > and it worked like a charm. Is this maybe a leftover from 1.7 or was it
> > just luck that it worked on my site?
>
> SQL please :)

Referring to #67, this code

<?php
$qb = midcom_baseclasses_database_article::new_query_builder();
$qb->add_order('topic.owner.username');

mgd_debug_start();
$results = $qb->execute();
mgd_debug_stop();
var_dump($results);
?>

produces this query:

midgard-php (pid:4331):(info):   execute(...)
midgard-core (pid:4331):(DEBUG):  query=SELECT article.guid, 
article.sitegroup, article.metadata_creator, 
NULLIF(article.metadata_created,'0000-00-00 00:00:00') AS metadata_created, 
article.metadata_revisor, NULLIF(article.metadata_revised,'0000-00-00 
00:00:00') AS metadata_revised, article.metadata_revision, 
article.metadata_locker, NULLIF(article.metadata_locked,'0000-00-00 
00:00:00') AS metadata_locked, article.metadata_approver, 
NULLIF(article.metadata_approved,'0000-00-00 00:00:00') AS metadata_approved, 
article.metadata_authors, article.metadata_owner, 
NULLIF(article.metadata_schedule_start,'0000-00-00 00:00:00') AS 
metadata_schedule_start, NULLIF(article.metadata_schedule_end,'0000-00-00 
00:00:00') AS metadata_schedule_end, article.metadata_hidden, 
article.metadata_nav_noentry, article.metadata_size, 
article.metadata_published, NULLIF(article.metadata_exported,'0000-00-00 
00:00:00') AS metadata_exported, NULLIF(article.metadata_imported,'0000-00-00 
00:00:00') AS metadata_imported,article.metadata_deleted, 
article.metadata_score, article.up AS up,article.topic AS topic,article.id AS 
id, NULLIF(article.created,'0000-00-00 00:00:00') AS created, article.revisor 
AS revisor, article.score AS score, article.locker AS locker, article.caldays 
AS caldays, NULLIF(article.approved,'0000-00-00 00:00:00') AS approved, 
NULLIF(article.calstart,'0000-00-00 00:00:00') AS calstart, article.icon AS 
icon, article.type AS type, article.creator AS creator, 
NULLIF(article.revised,'0000-00-00 00:00:00') AS revised, article.approver AS 
approver, article.extra1 AS extra1, article.name AS name, article.author AS 
author, article.print AS print, article.extra2 AS extra2, article.view AS 
view, article.extra3 AS extra3, article.revision AS revision, 
NULLIF(article.locked,'0000-00-00 00:00:00') AS locked, article_i.title AS 
title,  article_i.abstract AS abstract,  article_i.lang AS lang,  
article_i.content AS content,  article_i.url AS url,  article_i.author AS 
contentauthor,  NULLIF(article_i.created,'0000-00-00 00:00:00') AS 
contentcreated,  article_i.sid AS sid FROM article_i,article,person WHERE 1 = 
1 AND article.id=article_i.sid AND article_i.lang IN (0, 0)  AND topic.owner 
= person.id AND article.sitegroup IN (0, 1) AND  article.metadata_deleted = 
FALSE ORDER BY person.username ASC

and zero results.

When I slightly modify it like this:

<?php
$qb = midcom_baseclasses_database_article::new_query_builder();
$qb->add_order('topic.owner.username');
$qb->add_order('topic.owner');

mgd_debug_start();
$results = $qb->execute();
mgd_debug_stop();
var_dump($results);
?>

I get

midgard-php (pid:4070):(info):   execute(...)
midgard-core (pid:4070):(DEBUG):  query=SELECT article.guid, 
article.sitegroup, article.metadata_creator, 
NULLIF(article.metadata_created,'0000-00-00 00:00:00') AS metadata_created, 
article.metadata_revisor, NULLIF(article.metadata_revised,'0000-00-00 
00:00:00') AS metadata_revised, article.metadata_revision, 
article.metadata_locker, NULLIF(article.metadata_locked,'0000-00-00 
00:00:00') AS metadata_locked, article.metadata_approver, 
NULLIF(article.metadata_approved,'0000-00-00 00:00:00') AS metadata_approved, 
article.metadata_authors, article.metadata_owner, 
NULLIF(article.metadata_schedule_start,'0000-00-00 00:00:00') AS 
metadata_schedule_start, NULLIF(article.metadata_schedule_end,'0000-00-00 
00:00:00') AS metadata_schedule_end, article.metadata_hidden, 
article.metadata_nav_noentry, article.metadata_size, 
article.metadata_published, NULLIF(article.metadata_exported,'0000-00-00 
00:00:00') AS metadata_exported, NULLIF(article.metadata_imported,'0000-00-00 
00:00:00') AS metadata_imported,article.metadata_deleted, 
article.metadata_score, article.up AS up,article.topic AS topic,article.id AS 
id, NULLIF(article.created,'0000-00-00 00:00:00') AS created, article.revisor 
AS revisor, article.score AS score, article.locker AS locker, article.caldays 
AS caldays, NULLIF(article.approved,'0000-00-00 00:00:00') AS approved, 
NULLIF(article.calstart,'0000-00-00 00:00:00') AS calstart, article.icon AS 
icon, article.type AS type, article.creator AS creator, 
NULLIF(article.revised,'0000-00-00 00:00:00') AS revised, article.approver AS 
approver, article.extra1 AS extra1, article.name AS name, article.author AS 
author, article.print AS print, article.extra2 AS extra2, article.view AS 
view, article.extra3 AS extra3, article.revision AS revision, 
NULLIF(article.locked,'0000-00-00 00:00:00') AS locked, article_i.title AS 
title,  article_i.abstract AS abstract,  article_i.lang AS lang,  
article_i.content AS content,  article_i.url AS url,  article_i.author AS 
contentauthor,  NULLIF(article_i.created,'0000-00-00 00:00:00') AS 
contentcreated,  article_i.sid AS sid FROM article_i,article,person,topic 
WHERE 1 = 1 AND article.id=article_i.sid AND article_i.lang IN (0, 0)  AND 
topic.owner = person.id AND article.topic = topic.id AND article.sitegroup IN 
(0, 1) AND  article.metadata_deleted = FALSE ORDER BY person.username ASC, 
topic.owner ASC
midgard-php (pid:4070):(info):   mgd_is_guid(...)
midgard-php (pid:4070):(info):   midgard_article(...)
midgard-core (pid:4070):(DEBUG):  query=SELECT article.guid, 
article.sitegroup, article.metadata_creator, 
NULLIF(article.metadata_created,'0000-00-00 00:00:00') AS metadata_created, 
article.metadata_revisor, NULLIF(article.metadata_revised,'0000-00-00 
00:00:00') AS metadata_revised, article.metadata_revision, 
article.metadata_locker, NULLIF(article.metadata_locked,'0000-00-00 
00:00:00') AS metadata_locked, article.metadata_approver, 
NULLIF(article.metadata_approved,'0000-00-00 00:00:00') AS metadata_approved, 
article.metadata_authors, article.metadata_owner, 
NULLIF(article.metadata_schedule_start,'0000-00-00 00:00:00') AS 
metadata_schedule_start, NULLIF(article.metadata_schedule_end,'0000-00-00 
00:00:00') AS metadata_schedule_end, article.metadata_hidden, 
article.metadata_nav_noentry, article.metadata_size, 
article.metadata_published, NULLIF(article.metadata_exported,'0000-00-00 
00:00:00') AS metadata_exported, NULLIF(article.metadata_imported,'0000-00-00 
00:00:00') AS metadata_imported,article.metadata_deleted, 
article.metadata_score, article.up AS up,article.topic AS topic,article.id AS 
id, NULLIF(article.created,'0000-00-00 00:00:00') AS created, article.revisor 
AS revisor, article.score AS score, article.locker AS locker, article.caldays 
AS caldays, NULLIF(article.approved,'0000-00-00 00:00:00') AS approved, 
NULLIF(article.calstart,'0000-00-00 00:00:00') AS calstart, article.icon AS 
icon, article.type AS type, article.creator AS creator, 
NULLIF(article.revised,'0000-00-00 00:00:00') AS revised, article.approver AS 
approver, article.extra1 AS extra1, article.name AS name, article.author AS 
author, article.print AS print, article.extra2 AS extra2, article.view AS 
view, article.extra3 AS extra3, article.revision AS revision, 
NULLIF(article.locked,'0000-00-00 00:00:00') AS locked, article_i.title AS 
title,  article_i.abstract AS abstract,  article_i.lang AS lang,  
article_i.content AS content,  article_i.url AS url,  article_i.author AS 
contentauthor,  NULLIF(article_i.created,'0000-00-00 00:00:00') AS 
contentcreated,  article_i.sid AS sid FROM article_i,article WHERE 
article.guid = '1dc339efdc96d02339e11dc8e3c91d5dd45cafbcafb' AND 
article.id=article_i.sid AND article_i.lang IN (0, 0)  AND article.sitegroup 
IN (0, 1) AND  article.metadata_deleted = FALSE
midgard-php (pid:4070):(info):   mgd_is_guid(...)
midgard-php (pid:4070):(info):   mgd_is_guid(...)
midgard-php (pid:4070):(info):   midgard_article(...)
midgard-core (pid:4070):(DEBUG):  query=SELECT article.guid, 
article.sitegroup, article.metadata_creator, 
NULLIF(article.metadata_created,'0000-00-00 00:00:00') AS metadata_created, 
article.metadata_revisor, NULLIF(article.metadata_revised,'0000-00-00 
00:00:00') AS metadata_revised, article.metadata_revision, 
article.metadata_locker, NULLIF(article.metadata_locked,'0000-00-00 
00:00:00') AS metadata_locked, article.metadata_approver, 
NULLIF(article.metadata_approved,'0000-00-00 00:00:00') AS metadata_approved, 
article.metadata_authors, article.metadata_owner, 
NULLIF(article.metadata_schedule_start,'0000-00-00 00:00:00') AS 
metadata_schedule_start, NULLIF(article.metadata_schedule_end,'0000-00-00 
00:00:00') AS metadata_schedule_end, article.metadata_hidden, 
article.metadata_nav_noentry, article.metadata_size, 
article.metadata_published, NULLIF(article.metadata_exported,'0000-00-00 
00:00:00') AS metadata_exported, NULLIF(article.metadata_imported,'0000-00-00 
00:00:00') AS metadata_imported,article.metadata_deleted, 
article.metadata_score, article.up AS up,article.topic AS topic,article.id AS 
id, NULLIF(article.created,'0000-00-00 00:00:00') AS created, article.revisor 
AS revisor, article.score AS score, article.locker AS locker, article.caldays 
AS caldays, NULLIF(article.approved,'0000-00-00 00:00:00') AS approved, 
NULLIF(article.calstart,'0000-00-00 00:00:00') AS calstart, article.icon AS 
icon, article.type AS type, article.creator AS creator, 
NULLIF(article.revised,'0000-00-00 00:00:00') AS revised, article.approver AS 
approver, article.extra1 AS extra1, article.name AS name, article.author AS 
author, article.print AS print, article.extra2 AS extra2, article.view AS 
view, article.extra3 AS extra3, article.revision AS revision, 
NULLIF(article.locked,'0000-00-00 00:00:00') AS locked, article_i.title AS 
title,  article_i.abstract AS abstract,  article_i.lang AS lang,  
article_i.content AS content,  article_i.url AS url,  article_i.author AS 
contentauthor,  NULLIF(article_i.created,'0000-00-00 00:00:00') AS 
contentcreated,  article_i.sid AS sid FROM article_i,article WHERE 
article.guid = '1dc339efdca763e339e11dc8e3c91d5dd45cafbcafb' AND 
article.id=article_i.sid AND article_i.lang IN (0, 0)  AND article.sitegroup 
IN (0, 1) AND  article.metadata_deleted = FALSE
midgard-php (pid:4070):(info):   mgd_is_guid(...)
midgard-php (pid:4070):(info):   mgd_is_guid(...)
midgard-php (pid:4070):(info):   midgard_article(...)
midgard-core (pid:4070):(DEBUG):  query=SELECT article.guid, 
article.sitegroup, article.metadata_creator, 
NULLIF(article.metadata_created,'0000-00-00 00:00:00') AS metadata_created, 
article.metadata_revisor, NULLIF(article.metadata_revised,'0000-00-00 
00:00:00') AS metadata_revised, article.metadata_revision, 
article.metadata_locker, NULLIF(article.metadata_locked,'0000-00-00 
00:00:00') AS metadata_locked, article.metadata_approver, 
NULLIF(article.metadata_approved,'0000-00-00 00:00:00') AS metadata_approved, 
article.metadata_authors, article.metadata_owner, 
NULLIF(article.metadata_schedule_start,'0000-00-00 00:00:00') AS 
metadata_schedule_start, NULLIF(article.metadata_schedule_end,'0000-00-00 
00:00:00') AS metadata_schedule_end, article.metadata_hidden, 
article.metadata_nav_noentry, article.metadata_size, 
article.metadata_published, NULLIF(article.metadata_exported,'0000-00-00 
00:00:00') AS metadata_exported, NULLIF(article.metadata_imported,'0000-00-00 
00:00:00') AS metadata_imported,article.metadata_deleted, 
article.metadata_score, article.up AS up,article.topic AS topic,article.id AS 
id, NULLIF(article.created,'0000-00-00 00:00:00') AS created, article.revisor 
AS revisor, article.score AS score, article.locker AS locker, article.caldays 
AS caldays, NULLIF(article.approved,'0000-00-00 00:00:00') AS approved, 
NULLIF(article.calstart,'0000-00-00 00:00:00') AS calstart, article.icon AS 
icon, article.type AS type, article.creator AS creator, 
NULLIF(article.revised,'0000-00-00 00:00:00') AS revised, article.approver AS 
approver, article.extra1 AS extra1, article.name AS name, article.author AS 
author, article.print AS print, article.extra2 AS extra2, article.view AS 
view, article.extra3 AS extra3, article.revision AS revision, 
NULLIF(article.locked,'0000-00-00 00:00:00') AS locked, article_i.title AS 
title,  article_i.abstract AS abstract,  article_i.lang AS lang,  
article_i.content AS content,  article_i.url AS url,  article_i.author AS 
contentauthor,  NULLIF(article_i.created,'0000-00-00 00:00:00') AS 
contentcreated,  article_i.sid AS sid FROM article_i,article WHERE 
article.guid = '1dc339efdcba6da339e11dc8e3c91d5dd45cafbcafb' AND 
article.id=article_i.sid AND article_i.lang IN (0, 0)  AND article.sitegroup 
IN (0, 1) AND  article.metadata_deleted = FALSE
midgard-php (pid:4070):(info):   mgd_is_guid(...)
midgard-php (pid:4070):(info):   mgd_is_guid(...)
midgard-php (pid:4070):(info):   midgard_article(...)
midgard-core (pid:4070):(DEBUG):  query=SELECT article.guid, 
article.sitegroup, article.metadata_creator, 
NULLIF(article.metadata_created,'0000-00-00 00:00:00') AS metadata_created, 
article.metadata_revisor, NULLIF(article.metadata_revised,'0000-00-00 
00:00:00') AS metadata_revised, article.metadata_revision, 
article.metadata_locker, NULLIF(article.metadata_locked,'0000-00-00 
00:00:00') AS metadata_locked, article.metadata_approver, 
NULLIF(article.metadata_approved,'0000-00-00 00:00:00') AS metadata_approved, 
article.metadata_authors, article.metadata_owner, 
NULLIF(article.metadata_schedule_start,'0000-00-00 00:00:00') AS 
metadata_schedule_start, NULLIF(article.metadata_schedule_end,'0000-00-00 
00:00:00') AS metadata_schedule_end, article.metadata_hidden, 
article.metadata_nav_noentry, article.metadata_size, 
article.metadata_published, NULLIF(article.metadata_exported,'0000-00-00 
00:00:00') AS metadata_exported, NULLIF(article.metadata_imported,'0000-00-00 
00:00:00') AS metadata_imported,article.metadata_deleted, 
article.metadata_score, article.up AS up,article.topic AS topic,article.id AS 
id, NULLIF(article.created,'0000-00-00 00:00:00') AS created, article.revisor 
AS revisor, article.score AS score, article.locker AS locker, article.caldays 
AS caldays, NULLIF(article.approved,'0000-00-00 00:00:00') AS approved, 
NULLIF(article.calstart,'0000-00-00 00:00:00') AS calstart, article.icon AS 
icon, article.type AS type, article.creator AS creator, 
NULLIF(article.revised,'0000-00-00 00:00:00') AS revised, article.approver AS 
approver, article.extra1 AS extra1, article.name AS name, article.author AS 
author, article.print AS print, article.extra2 AS extra2, article.view AS 
view, article.extra3 AS extra3, article.revision AS revision, 
NULLIF(article.locked,'0000-00-00 00:00:00') AS locked, article_i.title AS 
title,  article_i.abstract AS abstract,  article_i.lang AS lang,  
article_i.content AS content,  article_i.url AS url,  article_i.author AS 
contentauthor,  NULLIF(article_i.created,'0000-00-00 00:00:00') AS 
contentcreated,  article_i.sid AS sid FROM article_i,article WHERE 
article.guid = '1dc339efdcc274a339e11dc8e3c91d5dd45cafbcafb' AND 
article.id=article_i.sid AND article_i.lang IN (0, 0)  AND article.sitegroup 
IN (0, 1) AND  article.metadata_deleted = FALSE
midgard-php (pid:4070):(info):   mgd_is_guid(...)
midgard-php (pid:4070):(info):   mgd_is_guid(...)
midgard-php (pid:4070):(info):   midgard_article(...)
midgard-core (pid:4070):(DEBUG):  query=SELECT article.guid, 
article.sitegroup, article.metadata_creator, 
NULLIF(article.metadata_created,'0000-00-00 00:00:00') AS metadata_created, 
article.metadata_revisor, NULLIF(article.metadata_revised,'0000-00-00 
00:00:00') AS metadata_revised, article.metadata_revision, 
article.metadata_locker, NULLIF(article.metadata_locked,'0000-00-00 
00:00:00') AS metadata_locked, article.metadata_approver, 
NULLIF(article.metadata_approved,'0000-00-00 00:00:00') AS metadata_approved, 
article.metadata_authors, article.metadata_owner, 
NULLIF(article.metadata_schedule_start,'0000-00-00 00:00:00') AS 
metadata_schedule_start, NULLIF(article.metadata_schedule_end,'0000-00-00 
00:00:00') AS metadata_schedule_end, article.metadata_hidden, 
article.metadata_nav_noentry, article.metadata_size, 
article.metadata_published, NULLIF(article.metadata_exported,'0000-00-00 
00:00:00') AS metadata_exported, NULLIF(article.metadata_imported,'0000-00-00 
00:00:00') AS metadata_imported,article.metadata_deleted, 
article.metadata_score, article.up AS up,article.topic AS topic,article.id AS 
id, NULLIF(article.created,'0000-00-00 00:00:00') AS created, article.revisor 
AS revisor, article.score AS score, article.locker AS locker, article.caldays 
AS caldays, NULLIF(article.approved,'0000-00-00 00:00:00') AS approved, 
NULLIF(article.calstart,'0000-00-00 00:00:00') AS calstart, article.icon AS 
icon, article.type AS type, article.creator AS creator, 
NULLIF(article.revised,'0000-00-00 00:00:00') AS revised, article.approver AS 
approver, article.extra1 AS extra1, article.name AS name, article.author AS 
author, article.print AS print, article.extra2 AS extra2, article.view AS 
view, article.extra3 AS extra3, article.revision AS revision, 
NULLIF(article.locked,'0000-00-00 00:00:00') AS locked, article_i.title AS 
title,  article_i.abstract AS abstract,  article_i.lang AS lang,  
article_i.content AS content,  article_i.url AS url,  article_i.author AS 
contentauthor,  NULLIF(article_i.created,'0000-00-00 00:00:00') AS 
contentcreated,  article_i.sid AS sid FROM article_i,article WHERE 
article.guid = '1dc339efdcebe06339e11dc8e3c91d5dd45cafbcafb' AND 
article.id=article_i.sid AND article_i.lang IN (0, 0)  AND article.sitegroup 
IN (0, 1) AND  article.metadata_deleted = FALSE
midgard-php (pid:4070):(info):   mgd_is_guid(...)

and a correct list of results


Regarding n.n.registrations, I get

midgard-php (pid:15201):(info):   execute(...)
midgard-core (pid:15201):(DEBUG):  query=SELECT eventmember.guid, 
eventmember.sitegroup, eventmember.metadata_creator, 
NULLIF(eventmember.metadata_created,'0000-00-00 00:00:00') AS 
metadata_created, eventmember.metadata_revisor, 
NULLIF(eventmember.metadata_revised,'0000-00-00 00:00:00') AS 
metadata_revised, eventmember.metadata_revision, eventmember.metadata_locker, 
NULLIF(eventmember.metadata_locked,'0000-00-00 00:00:00') AS metadata_locked, 
eventmember.metadata_approver, 
NULLIF(eventmember.metadata_approved,'0000-00-00 00:00:00') AS 
metadata_approved, eventmember.metadata_authors, eventmember.metadata_owner, 
NULLIF(eventmember.metadata_schedule_start,'0000-00-00 00:00:00') AS 
metadata_schedule_start, NULLIF(eventmember.metadata_schedule_end,'0000-00-00 
00:00:00') AS metadata_schedule_end, eventmember.metadata_hidden, 
eventmember.metadata_nav_noentry, eventmember.metadata_size, 
eventmember.metadata_published, 
NULLIF(eventmember.metadata_exported,'0000-00-00 00:00:00') AS 
metadata_exported, NULLIF(eventmember.metadata_imported,'0000-00-00 
00:00:00') AS metadata_imported,eventmember.metadata_deleted, 
eventmember.metadata_score, eventmember.eid AS eid,eventmember.id AS id, 
eventmember.period AS period, eventmember.count AS count, eventmember.uid AS 
uid, eventmember.extra AS extra FROM eventmember,person WHERE eventmember.eid 
= 3  AND eventmember.uid = person.id AND eventmember.uid = person.id AND 
eventmember.sitegroup IN (0, 1) AND  eventmember.metadata_deleted = FALSE 
ORDER BY person.lastname ASC, person.firstname ASC

after commenting out the two add_order commands and also a correct list of 
registrations.

Bye,

Andreas

>
> Piotras
> _______________________________________________
> user mailing list
> [email protected]
> http://lists.midgard-project.org/mailman/listinfo/user
_______________________________________________
user mailing list
[email protected]
http://lists.midgard-project.org/mailman/listinfo/user

Reply via email to