Je distinct is onnodig, je hebt GROUP BY al.quote:Op dinsdag 3 maart 2015 16:08 schreef DannyDeko het volgende:
[..]
Ik heb het maar gewoon gebruikt, want zoals je al zei zal er toch op een manier geteld moeten worden.
[ code verwijderd ]
Zo is ie valid.
Maar zou je me kunnen uitleggen waarom " GROUP BY P1.name " hier nodig is?
1 2 3 4 5 6 7 8 9 | SELECT P1.Name, COUNT(L.personA_id) AS NrOfLikes FROM Likes L INNER JOIN Persons P1 ON L.personA_id = P1.id INNER JOIN Persons P2 ON L.personB_id = P2.id WHERE P2.eyeColor = 'green' GROUP BY P1.Name HAVING COUNT(L.personA_id) > 1 |
Aha, duidelijk. Thanks voor de toelichting!quote:Op dinsdag 3 maart 2015 16:10 schreef zarGon het volgende:
[..]
Je distinct is onnodig, je hebt GROUP BY al.
En GROUP BY is nodig door de HAVING.
Verder is je HAVING niet goed, want je wil het aantal keren dat personA_id voorkomt tellen. (Eigenlijk de naam, maar een naam is natuurlijk niet uniek.)
[ code verwijderd ]
Alhoewel, ik test het op TSQL; dat wijkt ietwat af van MySQL. Draait jouw code met de HAVING die jij hebt?!
Wat meer info over de HAVING: http://en.wikipedia.org/wiki/Having_%28SQL%29.quote:Op dinsdag 3 maart 2015 16:18 schreef DannyDeko het volgende:
[..]
Aha, duidelijk. Thanks voor de toelichting!
Ik zie (en snap) nu idd ook dat de having verkeerd is.
En ja het draaide ook al met de code die ik poste, dus ook inclusief de overbodige distinct.
1 2 3 4 5 6 7 | <?php /** * @ORM\ManyToMany(targetEntity="ArticleTag", inversedBy="articles") * @ORM\JoinTable(name="article_tags") **/ private $articleTags; ?> |
1 2 3 4 5 6 | <?php /** * @ORM\ManyToMany(targetEntity="Article", mappedBy="articleTags") **/ private $articles; ?> |
1 2 3 4 5 6 7 | <?php $qb = $em->createQueryBuilder(); $qb->select('articletag, (SELECT count(article.id) FROM HVNewsBundle:Article AS article WHERE article.articleTags = articletag.id) AS mycount') ->from('HVNewsBundle:ArticleTag', 'articletag') ->orderBy('mycount', 'DESC'); $articleTags = $qb->getQuery()->getResult(); ?> |
Dus eigenlijk gewoon een kolommetje erbij met 'views' en die dan per actie ++ of -1 laten berekenen?quote:Op vrijdag 6 maart 2015 18:03 schreef KomtTijd... het volgende:
"foutmeldingen" ja daar heb ik ook wel eens last van
denk dat je de count moet doen op je koppeltabel.
article.articletags is een arraycollection van tags, dus daar kun je niet zomaar een WHERE op doen.
Ja dat was ook eigenlijk mijn vraag, hoe ik dat het beste doe, aangezien ik nu talloze combinaties geprobeerd heb en SQL/DQL niet mijn sterkste kant isquote:Op vrijdag 6 maart 2015 18:35 schreef KomtTijd... het volgende:
Nee je kunt toch in je koppel tabel tellen hoeveel artikelen een bepaalde tag heeft of vice versa? Weet FF niet of je makkelijk kunt querien naar de koppeltabel met doctrine maar dat lijkt me wel de manier.
SELECT COUNT(tag_id) FROM articles_tags GROUP BY article_idquote:Op vrijdag 6 maart 2015 19:39 schreef henrivo het volgende:
Kortgezegde wil ik dus van elk bestaande tag berekenen hoeveel articles er aan gekoppeld zitten. Heeft iemand enig idee hoe?
Is:quote:Op vrijdag 6 maart 2015 19:41 schreef TwenteFC het volgende:
[..]
SELECT COUNT(tag_id) FROM articles_tags GROUP BY article_id
quote:Op vrijdag 6 maart 2015 20:04 schreef Reemi het volgende:
[..]
Is:
SELECT COUNT(article_id) FROM articles_tags GROUP BY tag_id
Niet logischer?Nu tel je voor elk bericht het aantal tags.
Ik ook, maar wanneer ik dit doe:quote:
1 2 3 4 5 | <?php $query = $em->createQuery('SELECT COUNT(article_id) FROM articles_tags GROUP BY tag_id'); $articleTags = $query->getResult(); ?> |
1 | [Semantical Error] line 0, col 30 near 'articles_tags': Error: Class 'articles_tags' is not defined. |
quote:Op vrijdag 6 maart 2015 20:28 schreef henrivo het volgende:
[..]
Ik ook, maar wanneer ik dit doe:
[ code verwijderd ]
Levert mij dit op:
[ code verwijderd ]
Thanks, ga ik even mee aan de slagquote:Op vrijdag 6 maart 2015 22:13 schreef TwenteFC het volgende:
[..]Probeer het eerst in PhpMyAdmin/HeidiSQL/SQLyog oid om de juiste data te krijgen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php // CSV import format $headers = array( 'order_id' => 'Ordernummer', 'shipping_first_name' => 'shipping_first_name', 'shipping_last_name' => 'shipping_last_name', 'shipping_address_1' => 'shipping_address_1', 'shipping_address_2' => 'shipping_address_2', 'shipping_postcode' => 'shipping_postcode', 'shipping_city' => 'shipping_city', 'shipping_country' => 'shipping_country', 'shipping_company' => 'shipping_company', 'billing_phone' => 'billing_phone', 'customer_note' => 'customer_note', ); ?> |
Wat voor foutmelding kreeg je dan toen je het probeerde? Of wat is het probleem?quote:Op woensdag 11 maart 2015 23:21 schreef djkoelkast het volgende:
Daarmee kom ik er nog niet uit helaas. Ik zal wat hands-on uitleg moeten hebben.
Ik kan er wel een punt voor gooien, maar 't zit wel in een array hè?
Post hier je code, daar hebben we veel meer aan.quote:Op donderdag 12 maart 2015 09:49 schreef djkoelkast het volgende:
Ik wil een csv-export en die werkt want het is een bestaand script.
Ik wil alleen velden op mijn volgorde en met de info die ik nodig heb exporteren en niet met wat die programmeur heeft bedacht, maar ik vind het erg lastig op deze manier omdat ik eigenlijk geen idee heb wat ik aan het doen ben.
Toen ik het probeerde ging mijn site op error 500
Er is geen foutmelding, gewoon wit scherm, meer niet.quote:Op donderdag 12 maart 2015 09:55 schreef KomtTijd... het volgende:
Het helpt al een heleboel als je de foutmelding leest en probeert te begrijpen. Dik kans dat er gewoon ergens een puntkomma verkeerd staat bijvoorbeeld, in de foutmelding staat waar (regel nummer)
De hele code posten is wat onhandig, vandaar dat ik iemand vraag die me even wegwijs wil maken, die kan het script dan even bekijken en zeggen wat ik moet doen.quote:Op vrijdag 13 maart 2015 09:22 schreef Crutch het volgende:
[..]
Post hier je code, daar hebben we veel meer aan.
Dan eerst daar iets aan doen.quote:Op vrijdag 13 maart 2015 10:11 schreef djkoelkast het volgende:
[..]
Er is geen foutmelding, gewoon wit scherm, meer niet.
Je moet dat ene doen waardoor het gaat werken.quote:Op vrijdag 13 maart 2015 10:11 schreef djkoelkast het volgende:
[..]
Er is geen foutmelding, gewoon wit scherm, meer niet.
[..]
De hele code posten is wat onhandig, vandaar dat ik iemand vraag die me even wegwijs wil maken, die kan het script dan even bekijken en zeggen wat ik moet doen.
Nou, open de motorkap dan kunnen we kijken wat er in zitquote:Op zaterdag 14 maart 2015 11:57 schreef djkoelkast het volgende:
Ik vraag dan ook of iemand even wegenwacht wil spelen en niet of iemand de handleiding van mijn auto wil aangeven, want die heb ik al gelezen en ik kom er niet uit.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |