Sponsored by NuSphere - PHP Software for PHP Application Developers - On Sale This Week for $100



Go Back   PHP-Editors > Linux, Apache, MySQL > MySQL Help

MySQL Help Post any question relating to MySQL here and hopefully someone can help

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 2004-07-07, 10:49 AM
Dawuad
Guest
 
Posts: n/a
Default

I have a SQL Query as follows:

SELECT DISTINCT(a.ID) FROM tble a, tble b, tble c, . . . WHERE a.FRUIT="apple" and b.FRUIT="pear" and c.FRUIT="orange" and . . . and a.ID = b.ID = c.ID = . . .;
Reply With Quote
Sponsored Links
  #2 (permalink)  
Old 2004-07-07, 01:30 PM
Xnuiem's Avatar
Senior Member
 
Join Date: May 2004
Location: DFW, Texas
Posts: 1,104
Xnuiem will become famous soon enough
Send a message via Yahoo to Xnuiem
Default

define minimize
__________________
I rarely give code examples.
No, I have never used IIS or Windows of any kind as a web server. Get a real OS!
Please don't PM me, I won't respond.
Reply With Quote
  #3 (permalink)  
Old 2004-07-07, 03:28 PM
Guest
Guest
 
Posts: n/a
Default

Xnuiem, the code gets very lengthy with this type of query. This is the query that I run for the question that I had previously posted before. I will give you an example:

Table Products { ID, Name }
Table Fruit { ID, Name }

Table Products_Fruit { ID, Products_ID, Fruit_ID }

Sample Data:
Products -
Record 1: [1, Bowl]
Record 2: [2, Jar]

Fruit -
Record 1: [1, Apple]
Record 2: [2, Pear]
Record 3: [3, Orange]
Record 4: [4, Grape]

Products_Fruit -
Record 1: [1, 1 (Bowl), 1 (Apple)]
Record 2: [2, 1 (Bowl), 2 (Pear)]
Record 3: [3, 1 (Bowl), 4 (Grape)]
Record 4: [4, 2 (Bowl), 2 (Pear)]

Basically this is what I am trying to accomplish.
"Give me all the products that contain Pear and Orange"
I thought I would the following: SELECT DISTINCT(Products_ID) from Products_Fruit WHERE Fruit IN (2, 3);

The output shows 1 and 2 as the products. It should really show only 1.

If I do a query like the following it works:
SELECT DISTINCT(Products_ID) FROM Products_Fruit a, Products_Fruit b where a.Fruit = 2 and b.Fruit = 3 and a.Products_ID = b.Products_ID

The problem with the above query is that it is not feasbile for a huge number of options.
This is just an example, my real query can expand to be really big.

I hope this helps. I appreciate your help Xnuiem.
Reply With Quote
Must read Review for Serious PHP Developers


NuSphere PhpED 5.5 : The Staff of php-editors.com recently spent a few days working with NuSphere PhpED 5.5 (a popular PHP IDE) and NuCoder 2.0 (a PHP Encoding Utility), read up on all the details.

Sponsored Links
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -5. The time now is 11:24 PM.


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
© Copyright 2003-2008 www.php-editors.com. The ultimate PHP Editor and PHP IDE site.