qualitum logo
Hitta flera värden i samma tabell

PHPportalen Forum Index » Databaser
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Gurgulon



Medlem i: 3494 dagar
Från: Fellingsbro
Status: Offline



#722203
Inlägg Skrivet: 2012-04-03 12:12      Ämne: Hitta flera värden i samma tabell Citera

Försöker att få ut hur många rader det finns i databasen med ett värde. Eller vet inte om rader är rätt ord här men så här är det.

Har en tabell som har år i sig, rec_date som kan vara kommaseparerad i sig som t,ex 2009,2012,2011,2012. När jag söker med COUNT och LIKE så får jag bara en träff medans jag vill ha 2 träffar på 2012.

KOD:
1:
$year = date('Y'); // 2012
2:
$rows = mysql_query( "SELECT COUNT(rec_id) FROM " . $tbl_name . "_record_club_ind WHERE rec_date LIKE '%$year%' AND rec_ind_club = '1' ") or die(mysql_error());
3:
$count = mysql_result( $rows, 0 );


Någon som vet något sätt att få ut 2 eller fler från en rad istället för en som man får nu?

/// Mattias
 

_________________
[ g u r g u l o n ] says: there can be only one... of me.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande ICQ-nummer
md2perpe
Ex-Moderator



Medlem i: 3740 dagar
Från: Hallonbergen, Kungsbodarna
Status: Offline



#722236
Inlägg Skrivet: 2012-04-03 22:08      Ämne: Citera

Du borde lägga årtalen som rader i en tabell i stället för att ha dem kommaseparerade i ett fält.
 

_________________
6 + sqrt(64) = 10
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Gurgulon



Medlem i: 3494 dagar
Från: Fellingsbro
Status: Offline



#722245
Inlägg Skrivet: 2012-04-04 07:28      Ämne: Citera

md2perpe skrev:
Du borde lägga årtalen som rader i en tabell i stället för att ha dem kommaseparerade i ett fält.


Det är just det jag gått ifrån för att det blev så krångligt att få ihop alla olika rader när något skulle uppdateras, det var därför jag frågade om det fanns något sätt att söka inne i raderna efter flera värden och få ut dem.
 

_________________
[ g u r g u l o n ] says: there can be only one... of me.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande ICQ-nummer
md2perpe
Ex-Moderator



Medlem i: 3740 dagar
Från: Hallonbergen, Kungsbodarna
Status: Offline



#722246
Inlägget är accepterad som det rätta svaret Skrivet: 2012-04-04 07:57      Ämne: Citera

Gör det i PHP.
Hämta ut listan, explodea på kommatecken, loopa genom arrayen och räkna antalet gånger det aktuella årtalet förekommer.
 

_________________
6 + sqrt(64) = 10
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Gurgulon



Medlem i: 3494 dagar
Från: Fellingsbro
Status: Offline



#722249
Inlägg Skrivet: 2012-04-04 09:31      Ämne: Citera

md2perpe skrev:
Gör det i PHP.
Hämta ut listan, explodea på kommatecken, loopa genom arrayen och räkna antalet gånger det aktuella årtalet förekommer.


Ok, så det finns inget att göra i mysql alltså, hade tänkt göra så med PHP om det inte funkade med mysql men trodde det fanns en smabbare väg genom att göra sökningen direkt i databasen. Men men...

Tar och kör substr_count istället på raden lägger ihop vad den kommer fram till. Tack ändå Smile

/// Mattias
 

_________________
[ g u r g u l o n ] says: there can be only one... of me.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande ICQ-nummer
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Databaser
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo