Hi. I am trying to select data from two separate MySQL tables, where I
cannot use join, but when I put the two select queries into a single
query, I get an error telling me to check my syntax. Both of the
queries work fine when I use them to query the MySQL server directly.
My guess is that the MySQL extension only expects a single resource
back from the database, but get's several, or that it just checks the
statement first, and decides it's not valid. However, my guesses and/or
assumptions don't really make much of a difference as to the workings
of the PHP MySQL extension.
Would anyone know if there is something I can do to get around this
problem?
Any input would be appreciated.
Thanks.
Daz 7 2657
Hi Daz,
Are the data being return from the 2 queries similar? Have you looked
into using a UNION?
For example:
select ID_add 'Field1', ID_tpl 'Field2', null 'Field3', null 'Field4'
from address_add
Union
select null 'Field1', null 'Field2', ID_brd 'Field3', ID_per 'Field4'
from boardmembers_brd
Just a thought.
Chris
Daz wrote:
Hi. I am trying to select data from two separate MySQL tables, where I
cannot use join, but when I put the two select queries into a single
query, I get an error telling me to check my syntax. Both of the
queries work fine when I use them to query the MySQL server directly.
My guess is that the MySQL extension only expects a single resource
back from the database, but get's several, or that it just checks the
statement first, and decides it's not valid. However, my guesses and/or
assumptions don't really make much of a difference as to the workings
of the PHP MySQL extension.
Would anyone know if there is something I can do to get around this
problem?
Any input would be appreciated.
Thanks.
Daz
cseymour wrote:
Hi Daz,
Are the data being return from the 2 queries similar? Have you looked
into using a UNION?
For example:
select ID_add 'Field1', ID_tpl 'Field2', null 'Field3', null 'Field4'
from address_add
Union
select null 'Field1', null 'Field2', ID_brd 'Field3', ID_per 'Field4'
from boardmembers_brd
Just a thought.
Chris
Daz wrote:
Hi. I am trying to select data from two separate MySQL tables, where I
cannot use join, but when I put the two select queries into a single
query, I get an error telling me to check my syntax. Both of the
queries work fine when I use them to query the MySQL server directly.
My guess is that the MySQL extension only expects a single resource
back from the database, but get's several, or that it just checks the
statement first, and decides it's not valid. However, my guesses and/or
assumptions don't really make much of a difference as to the workings
of the PHP MySQL extension.
Would anyone know if there is something I can do to get around this
problem?
Any input would be appreciated.
Thanks.
Daz
Hi Chris.
Thanks for your input. Unfortunately, UNION will not work for what I
need it for. I need to get the data from several different tables for
different users. I was forced into breaking everything up into separate
tables due to the MySQL restrictions and in the interest of keeping the
data optimized and the database query response times fast. As a result,
the number of colums is different for each of the 26 tables (ranging
from 6 columns, to 530 columns). It could just be a flaw in my design,
however, it would be fantastic to be able to put lots of SELECT queries
together into a single query, and get all of the results back in the
form of an array of arrays.
Thanks again.
Hi Daz,
Couldn't you create a PHP function that would fire all your queries
then return the results as an array, kind of like createing the "array
of arrays" you had mentioned?
Just a thought.
Good luck. I'll keep chewing on this one for a bit.
Chris
Daz wrote:
cseymour wrote:
Hi Daz,
Are the data being return from the 2 queries similar? Have you looked
into using a UNION?
For example:
select ID_add 'Field1', ID_tpl 'Field2', null 'Field3', null 'Field4'
from address_add
Union
select null 'Field1', null 'Field2', ID_brd 'Field3', ID_per 'Field4'
from boardmembers_brd
Just a thought.
Chris
Daz wrote:
Hi. I am trying to select data from two separate MySQL tables, where I
cannot use join, but when I put the two select queries into a single
query, I get an error telling me to check my syntax. Both of the
queries work fine when I use them to query the MySQL server directly.
>
My guess is that the MySQL extension only expects a single resource
back from the database, but get's several, or that it just checks the
statement first, and decides it's not valid. However, my guesses and/or
assumptions don't really make much of a difference as to the workings
of the PHP MySQL extension.
>
Would anyone know if there is something I can do to get around this
problem?
>
Any input would be appreciated.
>
Thanks.
>
Daz
Hi Chris.
Thanks for your input. Unfortunately, UNION will not work for what I
need it for. I need to get the data from several different tables for
different users. I was forced into breaking everything up into separate
tables due to the MySQL restrictions and in the interest of keeping the
data optimized and the database query response times fast. As a result,
the number of colums is different for each of the 26 tables (ranging
from 6 columns, to 530 columns). It could just be a flaw in my design,
however, it would be fantastic to be able to put lots of SELECT queries
together into a single query, and get all of the results back in the
form of an array of arrays.
Thanks again.
If you cannot join two tables it must be a flaw in your design,
Normalization is the process of removing redundant data from relational
tables by decomposing (splitting) a relational table into smaller
tables. In order to be correct, decomposition must be lossless. That
is, the new tables can be recombined by a natural join to recreate the
original table without creating any spurious or redundant data. .
I suggest you check out http://www.utexas.edu/its/windows/da...ing/index.html
cseymour wrote:
Hi Daz,
Couldn't you create a PHP function that would fire all your queries
then return the results as an array, kind of like createing the "array
of arrays" you had mentioned?
Just a thought.
Good luck. I'll keep chewing on this one for a bit.
Chris
Daz wrote:
cseymour wrote:
Hi Daz,
Are the data being return from the 2 queries similar? Have you looked
into using a UNION?
>
For example:
>
select ID_add 'Field1', ID_tpl 'Field2', null 'Field3', null 'Field4'
from address_add
Union
select null 'Field1', null 'Field2', ID_brd 'Field3', ID_per 'Field4'
from boardmembers_brd
>
>
Just a thought.
>
Chris
>
>
Daz wrote:
Hi. I am trying to select data from two separate MySQL tables, where I
cannot use join, but when I put the two select queries into a single
query, I get an error telling me to check my syntax. Both of the
queries work fine when I use them to query the MySQL server directly.
My guess is that the MySQL extension only expects a single resource
back from the database, but get's several, or that it just checks the
statement first, and decides it's not valid. However, my guesses and/or
assumptions don't really make much of a difference as to the workings
of the PHP MySQL extension.
Would anyone know if there is something I can do to get around this
problem?
Any input would be appreciated.
Thanks.
Daz
Hi Chris.
Thanks for your input. Unfortunately, UNION will not work for what I
need it for. I need to get the data from several different tables for
different users. I was forced into breaking everything up into separate
tables due to the MySQL restrictions and in the interest of keeping the
data optimized and the database query response times fast. As a result,
the number of colums is different for each of the 26 tables (ranging
from 6 columns, to 530 columns). It could just be a flaw in my design,
however, it would be fantastic to be able to put lots of SELECT queries
together into a single query, and get all of the results back in the
form of an array of arrays.
Thanks again.
cseymour wrote:
Hi Daz,
Couldn't you create a PHP function that would fire all your queries
then return the results as an array, kind of like createing the "array
of arrays" you had mentioned?
Just a thought.
Good luck. I'll keep chewing on this one for a bit.
Chris
Daz wrote:
cseymour wrote:
Hi Daz,
Are the data being return from the 2 queries similar? Have you looked
into using a UNION?
>
For example:
>
select ID_add 'Field1', ID_tpl 'Field2', null 'Field3', null 'Field4'
from address_add
Union
select null 'Field1', null 'Field2', ID_brd 'Field3', ID_per 'Field4'
from boardmembers_brd
>
>
Just a thought.
>
Chris
>
>
Daz wrote:
Hi. I am trying to select data from two separate MySQL tables, where I
cannot use join, but when I put the two select queries into a single
query, I get an error telling me to check my syntax. Both of the
queries work fine when I use them to query the MySQL server directly.
My guess is that the MySQL extension only expects a single resource
back from the database, but get's several, or that it just checks the
statement first, and decides it's not valid. However, my guesses and/or
assumptions don't really make much of a difference as to the workings
of the PHP MySQL extension.
Would anyone know if there is something I can do to get around this
problem?
Any input would be appreciated.
Thanks.
Daz
Hi Chris.
Thanks for your input. Unfortunately, UNION will not work for what I
need it for. I need to get the data from several different tables for
different users. I was forced into breaking everything up into separate
tables due to the MySQL restrictions and in the interest of keeping the
data optimized and the database query response times fast. As a result,
the number of colums is different for each of the 26 tables (ranging
from 6 columns, to 530 columns). It could just be a flaw in my design,
however, it would be fantastic to be able to put lots of SELECT queries
together into a single query, and get all of the results back in the
form of an array of arrays.
Thanks again.
Hi Chris,
Thanks for your input. My objective is to reduce the number of separate
queries made to the database at any one time. I think the only way that
this is ever going to be possible, is if they change the way that the
MySQL extension for PHP works. I think it's fairly safe to say that
there aren't many people quite pedantic about such small details as I
am, although I am sure there are a few in their minority.
Thanks for sharing your thoughts.
All the best.
Daz
davie wrote:
If you cannot join two tables it must be a flaw in your design,
Normalization is the process of removing redundant data from relational
tables by decomposing (splitting) a relational table into smaller
tables. In order to be correct, decomposition must be lossless. That
is, the new tables can be recombined by a natural join to recreate the
original table without creating any spurious or redundant data. .
I suggest you check out http://www.utexas.edu/its/windows/da...ing/index.html
The URL will be a useful asset to the documentation I currently know
of. Thank you very much. It is undoubtably a flaw in my design. I had
given it a lot of thought previously, and I had two ideas. My ISP lets
me use a small amount of server space for free, along with some other
resources such as the MySQL database. I went with the idea that I
believed would be lower on resources. It would appear that this is the
wrong way. Anyhow, this is getting way off topic, so I will no doubt
post in the appropriate group at some point, and hope for a good
discussion. Thanks for your input, it's very much appreciated.
Best wishes.
Daz
Daz wrote:
cseymour wrote:
>Hi Daz, Couldn't you create a PHP function that would fire all your queries then return the results as an array, kind of like createing the "array of arrays" you had mentioned?
Just a thought.
Good luck. I'll keep chewing on this one for a bit.
Chris Daz wrote:
>>cseymour wrote: Hi Daz, Are the data being return from the 2 queries similar? Have you looked into using a UNION?
For example:
select ID_add 'Field1', ID_tpl 'Field2', null 'Field3', null 'Field4' from address_add Union select null 'Field1', null 'Field2', ID_brd 'Field3', ID_per 'Field4' from boardmembers_brd
Just a thought.
Chris
Daz wrote: Hi. I am trying to select data from two separate MySQL tables, where I cannot use join, but when I put the two select queries into a single query, I get an error telling me to check my syntax. Both of the queries work fine when I use them to query the MySQL server directly. > My guess is that the MySQL extension only expects a single resource back from the database, but get's several, or that it just checks the statement first, and decides it's not valid. However, my guesses and/or assumptions don't really make much of a difference as to the workings of the PHP MySQL extension. > Would anyone know if there is something I can do to get around this problem? > Any input would be appreciated. > Thanks. > Daz Hi Chris.
Thanks for your input. Unfortunately, UNION will not work for what I need it for. I need to get the data from several different tables for different users. I was forced into breaking everything up into separate tables due to the MySQL restrictions and in the interest of keeping the data optimized and the database query response times fast. As a result, the number of colums is different for each of the 26 tables (ranging from 6 columns, to 530 columns). It could just be a flaw in my design, however, it would be fantastic to be able to put lots of SELECT queries together into a single query, and get all of the results back in the form of an array of arrays.
Thanks again.
Hi Chris,
Thanks for your input. My objective is to reduce the number of separate
queries made to the database at any one time. I think the only way that
this is ever going to be possible, is if they change the way that the
MySQL extension for PHP works. I think it's fairly safe to say that
there aren't many people quite pedantic about such small details as I
am, although I am sure there are a few in their minority.
Thanks for sharing your thoughts.
All the best.
Daz
On the contrary, many people who work with databases are (have to be)
both pedantic about small details, and concerned with efficiency.
If you are needing to 'change the way that the MySQL extension works',
you are either going outside the range of uses the designers foresaw
(possible) or (more likely in my opinion) you have not designed your
database optimtally.
Since you haven't given any examples of what you mean by 'two select
queries in a single query', it's hard to be sure what you do mean.
Colin This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Brian |
last post by:
Hello
I am using version 4.0.12-nt of MySQL and when I hit the enter key
rapidly I can't connect to the database. The result is a message is
returned to me from mysql that says I can't connect...
|
by: jy2003 |
last post by:
I have read a book, which suggests we should change OR to UNION for better
performance, but currently I have too many OR clauses(I have a query with
100 ORs) and it does not sound good to have 100...
|
by: DJJ |
last post by:
I am using the MySQL ODBC 3.51 driver to link three relatively small MySQL
tables to a Microsoft Access 2003 database. I am finding that the data from
the MySQL tables takes a hell of a long time...
|
by: DG |
last post by:
Hi,
Can anyone advise how to execute multiple statements in a single query
batch. For example-
update customers set customer_name = 'Smith' where customer_name =
'Smyth';
select * from...
|
by: smorrey |
last post by:
Hello all, this might better be suited for the MySQL newsgroup, but I
figured I'ld post here and see if anyone can help me.
I'm trying to create a simple transaction handling system where users...
|
by: Good Man |
last post by:
Hi there
I've noticed some very weird things happening with my current MySQL setup
on my XP Laptop, a development machine.
For a while, I have been trying to get the MySQL cache to work....
|
by: Ciaran |
last post by:
Hi All,
Is it faster to have mySql look up as much data as possible in one
complex query or to have php do all the complex processing and submit
lots of simple queries to the mysql database?
...
|
by: dreaken667 |
last post by:
I have a MySQL database containing 16 tables of data. Each table has a different number of columns and there are few common field names accross tables. I do have one master table with which I connect...
|
by: bilibytes |
last post by:
hi,
i am trying to UPDATE multiple rows with mysql. I know how to do it with multiple queries but i think it would be less resource consuming generating mysql query code with php and update all...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 2 August 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM)
The start time is equivalent to 19:00 (7PM) in Central...
|
by: erikbower65 |
last post by:
Using CodiumAI's pr-agent is simple and powerful. Follow these steps:
1. Install CodiumAI CLI: Ensure Node.js is installed, then run 'npm install -g codiumai' in the terminal.
2. Connect to...
|
by: linyimin |
last post by:
Spring Startup Analyzer generates an interactive Spring application startup report that lets you understand what contributes to the application startup time and helps to optimize it. Support for...
|
by: erikbower65 |
last post by:
Here's a concise step-by-step guide for manually installing IntelliJ IDEA:
1. Download: Visit the official JetBrains website and download the IntelliJ IDEA Community or Ultimate edition based on...
|
by: kcodez |
last post by:
As a H5 game development enthusiast, I recently wrote a very interesting little game - Toy Claw ((http://claw.kjeek.com/))。Here I will summarize and share the development experience here, and hope it...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 6 Sept 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM)
The start time is equivalent to 19:00 (7PM) in Central...
|
by: DJRhino1175 |
last post by:
When I run this code I get an error, its Run-time error# 424 Object required...This is my first attempt at doing something like this. I test the entire code and it worked until I added this -
If...
|
by: lllomh |
last post by:
How does React native implement an English player?
|
by: DJRhino |
last post by:
Was curious if anyone else was having this same issue or not....
I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...
| |