I recently posted a question about querying a text file (which amused a few people) and as
tilly pointed out I really need to use DBI.
I understand SQL a little, but not how to query a delimited text file.
Here's at least something to start with, but it's still miles away from a working solution. Please help point me in right direction. (I installed DBI and DBD::CSV on my server - Apache/FreeBSD).
use strict;
use DBI;
$dbh = DBI->connect(qq{DBI:CSV:csv_sep_char=\\|})
or die "Cannot connect: " . $DBI::errstr;
$sth = $dbh->prepare("SELECT * FROM info WHERE field_3 = Yes")
or die "Cannot prepare: " . $dbh->errstr();
$sth->execute() or die "Cannot execute: " . $sth->errstr();
$sth->finish();
$dbh->disconnect();
Here's the type of file I'm working with (posted again for apparently more amusement)
I have a pipe delimited text file. Looks like this:
Jimmy | yes | | | yes | yes | yes
Robert | yes | yes | | | |
JohnPaul | yes | yes | yes | yes | |
Bonzo | | | yes | yes | yes | |
How can I make a list from multiple field choices?
example - List 1 = those who have "yes" in field #2 but nothing in field #3
List 2 = those who have "yes" in field #2 and field #7
List 3 = "yes" in field #2, nothing in field #3, but yes in field #6
"Thanks for all the fish"
peppiv