hartelijk bedankt =)quote:Op dinsdag 15 september 2009 14:59 schreef GlowMouse het volgende:
http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
waar komt de fout naar voren? Ik heb 0.0 ervaring met xml en php, maar ik zou zeggen dat je xml file niet valide is ofzo.quote:
Ik heb al in de manual gekeken, maar kan niet echt een antwoord vinden. Het resultaat van de eerste query is een project met de titel: "Een typologie van PPS in het LNV domein". Het is dus wel een los woord, maar de fulltext search vindt 'm nietquote:Op woensdag 16 september 2009 10:50 schreef GlowMouse het volgende:
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
Maar ik gok zomaar dat pps geen los woord is.
ah, dat verklaart een hoopquote:Op woensdag 16 september 2009 10:57 schreef GlowMouse het volgende:
http://dev.mysql.com/doc/(...)atural-language.html
"Some words are ignored in full-text searches"
Omdat 't een regex vraag wasquote:Op vrijdag 11 september 2009 12:29 schreef slacker_nl het volgende:
Wat doe je dan in het php topic??
Zo maar opgelost:quote:Op woensdag 16 september 2009 10:59 schreef daReaper het volgende:
[..]
ah, dat verklaart een hoopweet je misschien hoe ik dat aan kan passen, als ik niet bij de config van MySQL kan?
[edit]Ik zie na wat gegoogle dat dit dus niet kan... Behoorlijk waardeloos dus
Dat vermoedde ik inderdaad, maar het is niet een heel erg grote database, dus ik denk niet dat dit problemen op gaat leveren.quote:Op woensdag 16 september 2009 12:40 schreef GlowMouse het volgende:
titel LIKE '% pps %' werkte niet? De performance penalty van dit soort constructies wil je niet weten
1 2 3 4 5 6 7 8 9 10 11 | $this->html = file_get_contents($this->url); $this->dom = new DomDocument(); @$this->dom->loadHTML($this->html); $this->xpath = new DomXpath($this->dom); /*Deze functie haalt de meta van een pagina op*/ $this->metaKeywords = $this->xpath->query('/html/head/meta'); return $this->metaKeywords->item(0)->nodeValue; ?> |
Tof dit werktequote:Op donderdag 17 september 2009 11:44 schreef GlowMouse het volgende:
een primary key of unique toevoegen op (gebruikerid,pakketid). Dat kan gewoon onder Structure, Details.
MyISAM kan niet zoeken naar substrings < 4 karakters. Simpel. Met de stopwoorden die er in zitten heeft het niks te maken, daar komt pps niet in voor.quote:Op woensdag 16 september 2009 10:49 schreef daReaper het volgende:
Ik kom er even niet uit met een full text search.
Ik heb een tabel met de volgende kolommen:
id
titel
omschrijving
status
datum
Als ik nu de query "SELECT id FROM projecten WHERE titel LIKE '%pps%' OR omschrijving LIKE '%pps%'; uitvoer, krijg ik netjes 1 resultaat terug.
Ik heb een fulltext index op de kolommen "titel" en "omschrijving" die de titel "titel" draagt.
Als ik echter de query "SELECT id FROM projecten WHERE MATCH (titel, omschrijving) AGAINST ('pps'); uitvoer, krijg ik géén resultaten terug (maar ook geen foutmelding).
Wat kan hier aan de hand zijn?
1 2 3 4 5 6 7 8 9 10 11 12 | ----------------------- 1 | 1 | 1251909627 2 | 2 | 1251909727 3 | 1 | 1251909827 4 | 2 | 1251909927 5 | 1 | 1251910027 6 | 2 | 1252773627 7 | 1 | 1252773627 8 | 2 | 1252773627 9 | 1 | 1253205628 10 | 2 | 1253205628 |
1 2 3 4 5 6 | from_unixtime(datestart,"%Y-%v") AS weekInYear, count(*) as numberOfRegistrations FROM Listitems GROUP BY weekInYear ORDER BY datestart |
1 2 3 4 | 2009-36 | 5 2009-37 | 3 2009-38 | 2 |
1 2 3 4 | 2009-36 | 3 | 2 | 5 2009-37 | 1 | 2 | 3 2009-38 | 1 | 1 | 2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | `id` int(11) NOT NULL auto_increment, `soort` int(11) NOT NULL, `dateStart` int(11) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; INSERT INTO `Listitems` VALUES ('1', '1', '1251909627'); INSERT INTO `Listitems` VALUES ('2', '2', '1251909727'); INSERT INTO `Listitems` VALUES ('3', '1', '1251909827'); INSERT INTO `Listitems` VALUES ('4', '2', '1251909927'); INSERT INTO `Listitems` VALUES ('5', '1', '1251910027'); INSERT INTO `Listitems` VALUES ('6', '2', '1252773627'); INSERT INTO `Listitems` VALUES ('7', '1', '1252773627'); INSERT INTO `Listitems` VALUES ('8', '2', '1252773627'); INSERT INTO `Listitems` VALUES ('9', '1', '1253205628'); INSERT INTO `Listitems` VALUES ('10', '2', '1253205628'); |
quote:Op donderdag 17 september 2009 19:07 schreef GlowMouse het volgende:
Het makkelijkste en meest logische is om GROUP BY week,group te gebruiken en dan je applicatie de rest te laten doen.
1 2 3 4 5 6 7 | from_unixtime(datestart,"%Y-%v") AS weekInYear, soort, count(*) as numberOfRegistrations FROM Listitems GROUP BY weekInYear , soort ORDER BY datestart |
1 2 3 4 5 6 | 2009-36 2 2 2009-37 2 2 2009-37 1 1 2009-38 1 1 2009-38 2 1 |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |